void GodrayTool::onPickTexture(){ wt::Texture2D* rsrc = ResourcePickerDialog::pickResource<wt::Texture2D>(this, WTE_CTX.getAssets()->getTextureManager(), "Pick godray source texture"); if(rsrc){ ui.sourceTexture->setText(rsrc->getPath().c_str()); onParamChanged(); } }
std::string TaskImpl::setParam(const std::string& p) { std::string old = _param; _param = p; onParamChanged(_param); return old; }
OscBinding(TParam<T>& param, std::string path, OscController& controller) : AbstractOscBinding(path, controller) , _param(param) { _param.changed.addListener([this](T& value) { onParamChanged(value); }, this); }
void sendValue() override { onParamChanged(_param.get()); }
Md::Result sysInit(){ QObject::connect(¶maData,SIGNAL(changed()),&hmiData,SLOT(onParamChanged())); QObject::connect(&patternData,SIGNAL(patternChanged(QString,QString)), &hmiData,SLOT(on_patternChange(QString,QString))); int commResult; QMdSplashScreen Splash(QPixmap("resource/image/matlab.png")); QMdSplashScreen *splash = &Splash; splash->show(); hmiData.loadParam("./sysconfig.conf"); INFORMLOG(QObject::tr("开机,系统初始化开始")); sysLog.setFile(hmiData.sysLogFilePath); QPattern::Result r; r = patternData.setFile(hmiData.patternPath); if(QPattern::Ok!=r){ if(r==QPattern::NoCntFile){ splash->showMessage(QObject::tr("载入花型:------------缺少CNT文件"),Qt::AlignBottom); }else if(r==QPattern::NoPatFile){ splash->showMessage(QObject::tr("载入花型:------------缺少PAT文件"),Qt::AlignBottom); }else{ splash->showMessage(QObject::tr("载入花型:------------花型文件错误"),Qt::AlignBottom); } sleep(3); return Md::NotPatCntSaz; } if(!paramaData.setFile(hmiData.spaFilePath)) splash->showMessage(QObject::tr("参数载入:------------参数载入错误"),Qt::AlignBottom); ////start communication////////////// qComm.start(); /////poll valible rom//////////////// if(!hmiData.mainboardRomAvailable()){ splash->showMessage(QObject::tr("检查主板固件:----------主控板无固件"),Qt::AlignBottom); sleep(3); return Md::MainBoardNoRom; } /////test comm if(!qComm.isAvailable()){ splash->showMessage(QObject::tr("测试通信:------------通信异常"),Qt::AlignBottom); sleep(3); return Md::CommError; } //////togle system///////////////// commResult = qComm.TogSysStat(QHMIData::SysInParam); if(commResult == Md::CommError){ splash->showMessage(QObject::tr("通讯错误,花型未成功下载"),Qt::AlignBottom); sleep(3); return Md::CommError; } if(patternData.isPatternAvailable()){ ////download wrk spa splash->showMessage(QObject::tr("正在下载参数"),Qt::AlignBottom); commResult = paramaData.sendParama(); if(commResult == Md::CommError){ splash->showMessage(QObject::tr("通讯错误,参数未成功下载"),Qt::AlignBottom); return Md::CommError; } ///download szkb/////////////////////////////////// commResult = patternData.sendShazuiKb(); if(commResult == Md::CommError){ splash->showMessage(QObject::tr("下载SAZ文件,通讯错误"),Qt::AlignBottom); sleep(3); return Md::CommError; } ///////下载cnt文件/////////////////////////////////// QObject::connect(&patternData,SIGNAL(patternSendPercent(int)),splash,SLOT(showPatternSendMessage(int)),Qt::QueuedConnection); commResult = patternData.sendPattern(); if(commResult == Md::CommError){ splash->showMessage(QObject::tr("下载CNT文件,通讯错误"),Qt::AlignBottom); sleep(3); return Md::CommError; } QObject::disconnect(&patternData,SIGNAL(patternSendPercent(int)),splash,SLOT(showPatternSendMessage(int))); //等待下位机响应///////////////////////////////// int i=0; for(i=0;i<3;i++) { commResult = qComm.TogSysStat(QHMIData::SysInParam); if(commResult==Md::Ok) break; } if(3==i){ splash->showMessage(QObject::tr("下载花型后主机未成功响应"),Qt::AlignBottom); sleep(3); return Md::CommError; } }