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(); }