Esempio n. 1
0
void SettingsDialog::setWidgetsFromSettings()
{
    loadOrSaveSettingsToOrFromWidgets(true, g_settings.data());

    enableDisableReadDepthWidgets();
    checkBoxesChanged();
    lengthDiscrepancySpinBoxChanged();
}
QFERTResultCalculator::QFERTResultCalculator(QWidget *parent) :
    QFDialog(parent),
    ui(new Ui::QFERTResultCalculator)
{
    ui->setupUi(this);
    ui->cmbFileA->init(QFPluginServices::getInstance()->getCurrentProject(), new QFMatchRDRFunctorSelectAll(), true);
    ui->cmbFileB->init(QFPluginServices::getInstance()->getCurrentProject(), new QFMatchRDRFunctorSelectAll(), true);
    connect(ui->cmbFileA, SIGNAL(currentRDRChanged(QFRawDataRecord*)), ui->cmbResultGroupA, SLOT(setRDR(QFRawDataRecord*)));
    connect(ui->cmbFileA, SIGNAL(currentRDRChanged(QFRawDataRecord*)), ui->cmbResultA, SLOT(setRDR(QFRawDataRecord*)));
    connect(ui->cmbResultGroupA, SIGNAL(currentEvaluationGroupChanged(QString)), ui->cmbResultA, SLOT(setEvaluationGroup(QString)));

    ui->cmbResultA->setRDR(ui->cmbFileA->currentRDR());
    ui->cmbResultB->setRDR(ui->cmbFileB->currentRDR());
    ui->cmbResultGroupA->setRDR(ui->cmbFileA->currentRDR());
    ui->cmbResultGroupB->setRDR(ui->cmbFileB->currentRDR());
    ui->cmbResultA->setEvaluationGroup(ui->cmbResultGroupA->currentEvaluationGroup());
    ui->cmbResultB->setEvaluationGroup(ui->cmbResultGroupB->currentEvaluationGroup());

    ui->widEquation->getMathParser()->addVariableDouble("A", 1);
    ui->widEquation->getMathParser()->addVariableDouble("B", 1);
    QStringList words;
    words<<"A"<<"B";
    ui->widEquation->addExpressionDefaultWords(words);
    ui->chkSameFiles->setChecked(ProgramOptions::getConfigValue("QFERTResultCalculator/same_files", true).toBool());
    ui->chkSameResultGroups->setChecked(ProgramOptions::getConfigValue("QFERTResultCalculator/same_result_groups", true).toBool());

    checkBoxesChanged();
    setWindowFlags(windowFlags()|Qt::WindowMinMaxButtonsHint);



    ui->widEquation->setExpression(ProgramOptions::getConfigValue("QFERTResultCalculator/expression", "A/B").toString());
    ui->cmbFileA->setCurrentRDRID(ProgramOptions::getConfigValue("QFERTResultCalculator/rdra", 0).toInt());
    ui->cmbFileB->setCurrentRDRID(ProgramOptions::getConfigValue("QFERTResultCalculator/rdrb", 0).toInt());
    ui->cmbResultGroupA->setCurrentEvaluationGroup(ProgramOptions::getConfigValue("QFERTResultCalculator/egroupa", "").toString());
    ui->cmbResultGroupB->setCurrentEvaluationGroup(ProgramOptions::getConfigValue("QFERTResultCalculator/egroupb", "").toString());
    ui->edtNewName->setText(ProgramOptions::getConfigValue("QFERTResultCalculator/new_name", "calculated_result").toString());
    ui->cmbResultA->setCurrentResult(ProgramOptions::getConfigValue("QFERTResultCalculator/resa", "").toString());
    ui->cmbResultB->setCurrentResult(ProgramOptions::getConfigValue("QFERTResultCalculator/resb", "").toString());
    loadWidgetGeometry(*(ProgramOptions::getInstance()->getQSettings()), this, pos(), size(), "QFERTResultCalculator/size");

    checkBoxesChanged();
}