Esempio n. 1
0
bool OptimAlgos::setCurrentAlgo(QString curAlgoName)
{
    if(!keys().contains(curAlgoName))
        return false;

    if(curAlgoName != _curAlgoName)
    {
        _curAlgoName = curAlgoName;
        emit modified();
        emit algoChanged(_curAlgoName);
    }
    return true;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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();



}