bool OptimAlgos::setCurrentAlgo(QString curAlgoName) { if(!keys().contains(curAlgoName)) return false; if(curAlgoName != _curAlgoName) { _curAlgoName = curAlgoName; emit modified(); emit algoChanged(_curAlgoName); } return true; }
int Widget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: queryCountChanged((*reinterpret_cast< int(*)>(_a[1]))); break; case 1: cylinderCountChanged((*reinterpret_cast< int(*)>(_a[1]))); break; case 2: run(); break; case 3: shuffle(); break; case 4: generate(); break; case 5: algoChanged((*reinterpret_cast< int(*)>(_a[1]))); break; default: ; } _id -= 6; } return _id; }
WidgetOptParameters::WidgetOptParameters(Project* project,Optimization* problem,bool isResult,QWidget *parent): QWidget(parent), _ui(new Ui::WidgetOptParametersClass) { this->setLocale(QLocale::C); _ui->setupUi(this); _project = project; _problem = problem; _isResult = isResult; //Algorithm box //Optim Algorithm box OptimAlgo* curOptimAlgo; for(int i=0;i<_problem->algos()->values().size();i++) { curOptimAlgo = _problem->algos()->values().at(i); _ui->comboAlgo->addItem(curOptimAlgo->name(),curOptimAlgo->name()); } QString curAlgoName = _problem->algos()->currentAlgoName(); _ui->comboAlgo->setCurrentIndex(_ui->comboAlgo->findData(curAlgoName)); connect(_ui->pushEAParameters, SIGNAL(clicked()), this, SLOT(openAlgoParameters())); //changed algorithm connect(_ui->comboAlgo, SIGNAL(currentIndexChanged(int)),this, SLOT(changedAlgorithm())); connect(_problem->algos(),SIGNAL(algoChanged(QString)),this,SLOT(onChangedAlgorithm(QString))); _ui->comboAlgo->setEnabled(!_isResult); // actualize gui // onAlgosConfigChanged(); }