Ejemplo n.º 1
0
int main(int argc, char* argv[])
{
	/* Creation of the tree of characters.*/
	initClass();

	printf("Example 1 :\n");
	ptr_example e1=createExample(senator, 1, 3);
	displayExample(e1);

	printf("Example 2 :\n");
	ptr_example e2=createExample(droid, 5, 2);
	displayExample(e2);

	printf("Example 3 :\n");
	ptr_example e3=createExample(jedi, 4, 2);
	displayExample(e3);

	printf("\nModel initialization...\n\n");
	
	ptr_model model;
	model=initModel(e1);
	displayModel(model);
	
	printf("Comparison between model and example 2...\n");
	comparison(model, e2);
	displayModel(model);

	printf("Comparison between model and example 3...\n");
	comparison(model, e3);
	displayModel(model);

	return 0;
}
void QFFitResultsEvaluationEditorBase::resetAll() {
    if (!current) return;
    QFFitResultsEvaluation* eval=qobject_cast<QFFitResultsEvaluation*>(current);
    if (!eval) return;
    QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
    eval->resetAllFitResultsAllFiles();
    displayModel(false);
    replotData();
    QApplication::restoreOverrideCursor();
}
void QFFitResultsEvaluationEditorBase::loadCurrentFitResults(QFRawDataRecord* rec) {
    if (!current) return;
    QFFitResultsEvaluation* eval=qobject_cast<QFFitResultsEvaluation*>(current);
    QFFitFunction* ffunc=eval->getFitFunction(rec);
    if (!ffunc || !eval) return;

    QString filter= tr("Fit Parameter Set (*.fps)");
    QString selectedFilter=filter;
    QString fileName = qfGetOpenFileName(this, tr("Load Fit Parameter Set ..."), m_currentFPSSaveDir, filter, &selectedFilter);
    if ((!fileName.isEmpty())&&(!fileName.isNull())) {
        QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
        eval->set_doEmitPropertiesChanged(false);
        m_currentFPSSaveDir=QFileInfo(fileName).absolutePath();
        QSettings settings(fileName, QSettings::IniFormat);
        QString ffuncname=settings.value("fit_function/id", eval->getFitFunction(rec)->id()).toString();
        eval->setFitFunction(ffuncname);
        settings.beginGroup("fit_params");
        QStringList keys = settings.allKeys();
        for (int i=0; i<keys.size(); i++) {
            if (keys[i].endsWith("/error")) {
                QString paramname=keys[i].left(keys[i].length()-6);
                eval->setFitError(paramname, settings.value(keys[i]).toDouble(), rec);
            } else if (keys[i].endsWith("/value")) {
                QString paramname=keys[i].left(keys[i].length()-6);
                eval->setFitValue(paramname, settings.value(keys[i]).toDouble(), rec);
            } else if (keys[i].endsWith("/fix")) {
                QString paramname=keys[i].left(keys[i].length()-4);
                eval->setFitFix(paramname, settings.value(keys[i]).toBool(), rec);
            } else if (keys[i].endsWith("/min")) {
                QString paramname=keys[i].left(keys[i].length()-4);
                eval->setFitMin(paramname, settings.value(keys[i]).toDouble(), rec);
            } else if (keys[i].endsWith("/max")) {
                QString paramname=keys[i].left(keys[i].length()-4);
                eval->setFitMax(paramname, settings.value(keys[i]).toDouble(), rec);
            }
        }
        eval->set_doEmitPropertiesChanged(true);
        eval->emitPropertiesChanged();
        displayModel(true);
        replotData();
        QApplication::restoreOverrideCursor();
    }
}
void print_model(Model *m) {displayModel(stdout, m);}
void QFRDRFCSFitFunctionSimulator::modelChanged(int /*index*/) {
    QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
    displayModel(true);
    replotFitFunction();
    QApplication::restoreOverrideCursor();
}