Example #1
0
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();
	}
}
Example #2
0
std::string TaskImpl::setParam(const std::string& p)
{
  std::string old = _param;
  _param = p;
  onParamChanged(_param);
  return old;
}
Example #3
0
 OscBinding(TParam<T>& param,
            std::string path,
            OscController& controller)
 : AbstractOscBinding(path, controller)
 , _param(param) {
   _param.changed.addListener([this](T& value) {
     onParamChanged(value);
   }, this);
 }
Example #4
0
 void sendValue() override {
   onParamChanged(_param.get());
 }
Example #5
0
Md::Result sysInit(){
    QObject::connect(&paramaData,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;
        }
    }