Fit Wizard.
More...
#include <FitDialog.h>
List of all members.
Detailed Description
Constructor & Destructor Documentation
FitDialog::FitDialog |
( |
Graph * |
g, |
|
|
QWidget * |
parent = 0 |
|
) |
| |
References categoryBox, choosePluginsFolder(), d_current_fit, d_param_table, d_plugins, d_preview_curve, d_user_functions, ApplicationWindow::fitModelsPath, ApplicationWindow::fitPluginsPath, funcBox, initAdvancedPage(), initBuiltInFunctions(), initEditPage(), initFitPage(), loadPlugins(), loadUserFunctions(), setGraph(), and tw.
Member Function Documentation
void FitDialog::accept |
( |
| ) |
|
|
privateslot |
References Graph::analysableCurvesList(), boxAlgorithm, boxColor, boxCurve, boxFrom, boxFunction, boxParams, boxPoints, boxPrecision, boxTo, boxTolerance, boxWeighting, btnParamRange, Fit::BuiltIn, colNamesBox, ColorButton::color(), Graph::curve(), d_current_fit, d_graph, d_param_table, Fit::errors(), Fit::fit(), ApplicationWindow::fit_output_precision, Fit::generateFunction(), generatePointsBox, generatePointsBtn, globalParamTableBox, modifyGuesses(), previewBox, NonLinearFit::removeConstants(), Fit::results(), Fit::scaleErrors(), scaleErrorsBox, Fit::setAlgorithm(), Filter::setColor(), NonLinearFit::setConstant(), Filter::setDataFromCurve(), NonLinearFit::setFormula(), Fit::setInitialGuesses(), Filter::setMaximumIterations(), Filter::setOutputPrecision(), Fit::setParameterRange(), NonLinearFit::setParametersList(), Filter::setTolerance(), Fit::setWeightingData(), tableNamesBox, Fit::type(), updatePreview(), DoubleSpinBox::value(), and Fit::writeParametersToTable().
Referenced by initFitPage().
void FitDialog::activateCurve |
( |
const QString & |
s | ) |
|
|
privateslot |
void FitDialog::addFunction |
( |
| ) |
|
|
privateslot |
void FitDialog::addFunctionName |
( |
| ) |
|
|
privateslot |
void FitDialog::applyChanges |
( |
| ) |
|
|
privateslot |
Applies the user changes to the numerical format of the output results.
References boxParams, boxPrecision, btnApply, d_current_fit, ApplicationWindow::fit_output_precision, ApplicationWindow::fit_scale_errors, ApplicationWindow::fitPoints, generatePointsBox, generatePointsBtn, ApplicationWindow::generateUniformFitPoints, logBox, ApplicationWindow::pasteFitResultsToPlot, plotLabelBox, ApplicationWindow::saveSettings(), scaleErrorsBox, Filter::setOutputPrecision(), and ApplicationWindow::writeFitResultsToLog.
Referenced by initAdvancedPage(), and returnToFitPage().
QStringList FitDialog::builtInFunctionNames |
( |
| ) |
|
|
private |
void FitDialog::changeDataRange |
( |
| ) |
|
|
privateslot |
References boxCurve, boxFrom, boxTo, Graph::curveRange(), d_graph, Graph::rangeSelectorsEnabled(), Graph::rangeSelectorTool(), Graph::selectedXEndValue(), Graph::selectedXStartValue(), and DoubleSpinBox::setValue().
Referenced by deleteFitCurves(), and setGraph().
void FitDialog::chooseFitModelsFolder |
( |
| ) |
|
|
protected |
void FitDialog::chooseFolder |
( |
| ) |
|
|
privateslot |
void FitDialog::choosePluginsFolder |
( |
| ) |
|
|
protected |
void FitDialog::closeEvent |
( |
QCloseEvent * |
e | ) |
|
|
protected |
void FitDialog::deleteFitCurves |
( |
| ) |
|
|
privateslot |
void FitDialog::enableApplyChanges |
( |
int |
= 0 | ) |
|
|
privateslot |
void FitDialog::enableWeightingParameters |
( |
int |
index | ) |
|
|
privateslot |
void FitDialog::guessInitialValues |
( |
| ) |
|
|
privateslot |
References boxCurve, boxFrom, boxParams, boxTo, Fit::BuiltIn, d_current_fit, Fit::guessInitialValues(), Fit::initialGuess(), Fit::numParameters(), previewBox, Filter::setDataFromCurve(), Fit::type(), updatePreview(), and DoubleSpinBox::value().
Referenced by initFitPage().
void FitDialog::guessParameters |
( |
| ) |
|
|
privateslot |
void FitDialog::initAdvancedPage |
( |
| ) |
|
|
protected |
References advancedPage, applyChanges(), boxConfidenceLevel, boxPrecision, btnApply, btnBack, btnConfidenceLimits, btnCovMatrix, btnParamTable, btnPredictionLimits, btnResiduals, buttonCancel3, covMatrixName, enableApplyChanges(), ApplicationWindow::fit_output_precision, ApplicationWindow::fit_scale_errors, ApplicationWindow::fitPoints, generatePointsBox, generatePointsBtn, ApplicationWindow::generateUniformFitPoints, globalParamTableBox, lblPoints, logBox, paramTableName, ApplicationWindow::pasteFitResultsToPlot, plotLabelBox, returnToFitPage(), samePointsBtn, scaleErrorsBox, DoubleSpinBox::setDecimals(), DoubleSpinBox::setRange(), DoubleSpinBox::setSingleStep(), DoubleSpinBox::setValue(), showConfidenceLimits(), showCovarianceMatrix(), showParametersTable(), showPointsBox(), showPredictionLimits(), showResiduals(), tw, updatePreview(), and ApplicationWindow::writeFitResultsToLog.
Referenced by FitDialog().
void FitDialog::initBuiltInFunctions |
( |
| ) |
|
|
private |
void FitDialog::initEditPage |
( |
| ) |
|
|
protected |
References addFunction(), addFunctionName(), boxErrorMsg, boxName, boxParam, boxUseBuiltIn, btnAddFunc, btnAddName, btnAddTxt, btnContinue, btnDelFunc, buttonCancel2, buttonClear, buttonPlugins, categoryBox, chooseFolder(), editBox, editPage, ScriptEdit::enableShortcuts(), explainBox, funcBox, guessParameters(), polynomOrderBox, polynomOrderLabel, removeUserFunction(), resetFunction(), saveUserFunction(), setFunction(), setNumPeaks(), showExpression(), showFitPage(), showFunctionsList(), and tw.
Referenced by FitDialog().
void FitDialog::initFitPage |
( |
| ) |
|
|
protected |
References accept(), activateCurve(), boxAlgorithm, boxColor, boxCurve, boxFrom, boxFunction, boxParams, boxPoints, boxTo, boxTolerance, boxWeighting, btnDeleteFitCurves, btnGuess, btnLoadGuesses, btnParamRange, btnSaveGuesses, buttonAdvanced, buttonCancel1, buttonEdit, buttonOk, colNamesBox, ApplicationWindow::d_decimal_digits, deleteFitCurves(), enableWeightingParameters(), fitPage, guessInitialValues(), lblFunction, loadInitialGuesses(), previewBox, saveInitialGuesses(), selectSrcTable(), ColorButton::setColor(), DoubleSpinBox::setDecimals(), DoubleSpinBox::setRange(), DoubleSpinBox::setSingleStep(), DoubleSpinBox::setValue(), showAdvancedPage(), showEditPage(), showParameterRange(), showPreview(), tableNamesBox, tw, updatePreview(), and updatePreviewColor().
Referenced by FitDialog().
void FitDialog::loadInitialGuesses |
( |
| ) |
|
|
privateslot |
void FitDialog::loadPlugins |
( |
| ) |
|
|
private |
void FitDialog::loadUserFunctions |
( |
| ) |
|
|
private |
References boxUseBuiltIn, Fit::BuiltIn, builtInFunctionNames(), d_built_in_functions, d_graph, d_plugins, d_user_functions, Fit::fileName(), ApplicationWindow::fitModelsPath, funcBox, Fit::initialGuess(), Fit::load(), Fit::numParameters(), Fit::Plugin, plugInNames(), Fit::setFileName(), Fit::setInitialGuess(), Fit::type(), and Fit::User.
Referenced by chooseFitModelsFolder(), FitDialog(), and saveInitialGuesses().
void FitDialog::modifyGuesses |
( |
double * |
initVal | ) |
|
|
private |
QString FitDialog::parseFormula |
( |
const QString & |
s | ) |
|
|
private |
QStringList FitDialog::plugInNames |
( |
| ) |
|
|
private |
void FitDialog::removeUserFunction |
( |
| ) |
|
|
privateslot |
void FitDialog::resetFunction |
( |
| ) |
|
|
privateslot |
void FitDialog::returnToFitPage |
( |
| ) |
|
|
privateslot |
void FitDialog::saveInitialGuesses |
( |
| ) |
|
|
privateslot |
References boxName, boxParams, chooseFitModelsFolder(), ApplicationWindow::d_confirm_overwrite, d_current_fit, d_user_functions, Fit::fileName(), ApplicationWindow::fitModelsPath, ApplicationWindow::getFileName(), loadUserFunctions(), Fit::save(), and Fit::setInitialGuess().
Referenced by initFitPage().
void FitDialog::saveUserFunction |
( |
| ) |
|
|
privateslot |
References boxName, boxUseBuiltIn, builtInFunctionNames(), categoryBox, ApplicationWindow::d_confirm_overwrite, d_current_fit, d_graph, d_user_functions, editBox, Fit::fileName(), ApplicationWindow::fitModelsPath, funcBox, ApplicationWindow::getFileName(), parseFormula(), Fit::save(), Fit::setFormula(), showExpression(), and userFunctionNames().
Referenced by initEditPage().
void FitDialog::selectSrcTable |
( |
int |
tabnr | ) |
|
|
privateslot |
void FitDialog::setCurrentFit |
( |
int |
function | ) |
|
|
private |
void FitDialog::setEditorTextColor |
( |
const QColor & |
c | ) |
|
|
private |
void FitDialog::setFunction |
( |
bool |
ok | ) |
|
|
privateslot |
References boxErrorMsg, boxName, boxParam, btnAddFunc, btnAddName, btnAddTxt, buttonClear, d_current_fit, editBox, explainBox, funcBox, Fit::parameterNames(), setCurrentFit(), and setEditorTextColor().
Referenced by initEditPage(), and showExpression().
void FitDialog::setGraph |
( |
Graph * |
g | ) |
|
|
privateslot |
void FitDialog::setNumPeaks |
( |
int |
peaks | ) |
|
|
privateslot |
void FitDialog::setSrcTables |
( |
QList< MdiSubWindow * > |
tables | ) |
|
void FitDialog::showAdvancedPage |
( |
| ) |
|
|
privateslot |
void FitDialog::showConfidenceLimits |
( |
| ) |
|
|
privateslot |
void FitDialog::showCovarianceMatrix |
( |
| ) |
|
|
privateslot |
void FitDialog::showEditPage |
( |
| ) |
|
|
privateslot |
void FitDialog::showExpression |
( |
int |
function | ) |
|
|
privateslot |
References boxUseBuiltIn, categoryBox, d_current_fit, d_plugins, d_user_functions, explainBox, MyParser::explainFunction(), Fit::formula(), polynomOrderBox, polynomOrderLabel, setCurrentFit(), and setFunction().
Referenced by initEditPage(), saveUserFunction(), and setNumPeaks().
void FitDialog::showFitPage |
( |
| ) |
|
|
privateslot |
References boxAlgorithm, boxFunction, boxName, boxParam, boxParams, boxPoints, boxPrecision, boxTolerance, boxUseBuiltIn, btnGuess, btnParamRange, Fit::BuiltIn, d_current_fit, d_graph, editBox, Filter::error(), fitPage, Fit::initialGuess(), lblFunction, RangeLimitBox::LeftLimit, Fit::numParameters(), Fit::parameterNames(), parseFormula(), previewBox, RangeLimitBox::RightLimit, DoubleSpinBox::setDecimals(), RangeLimitBox::setDecimals(), Fit::setFormula(), DoubleSpinBox::setValue(), showParameterRange(), tw, Fit::type(), updatePreview(), and Fit::User.
Referenced by initEditPage().
void FitDialog::showFunctionsList |
( |
int |
category | ) |
|
|
privateslot |
References boxUseBuiltIn, btnDelFunc, builtInFunctionNames(), buttonPlugins, d_plugins, d_user_functions, explainBox, funcBox, polynomOrderBox, polynomOrderLabel, and showParseFunctions().
Referenced by initEditPage().
void FitDialog::showParameterRange |
( |
bool |
on | ) |
|
|
privateslot |
void FitDialog::showParametersTable |
( |
| ) |
|
|
privateslot |
void FitDialog::showParseFunctions |
( |
| ) |
|
|
privateslot |
void FitDialog::showPointsBox |
( |
bool |
| ) |
|
|
privateslot |
void FitDialog::showPredictionLimits |
( |
| ) |
|
|
privateslot |
void FitDialog::showPreview |
( |
bool |
on | ) |
|
|
privateslot |
void FitDialog::showResiduals |
( |
| ) |
|
|
privateslot |
void FitDialog::updatePreview |
( |
| ) |
|
|
privateslot |
References Graph::antialiasing(), boxColor, boxFrom, boxParams, boxTo, ColorButton::color(), FunctionCurve::constants(), d_current_fit, d_graph, d_preview_curve, FunctionCurve::endRange(), Fit::formula(), FunctionCurve::formulas(), generatePointsBox, FunctionCurve::loadData(), previewBox, FunctionCurve::removeConstants(), FunctionCurve::setConstant(), FunctionCurve::setFormula(), FunctionCurve::setRange(), FunctionCurve::startRange(), and DoubleSpinBox::value().
Referenced by accept(), guessInitialValues(), initAdvancedPage(), initFitPage(), loadInitialGuesses(), showFitPage(), and showPreview().
void FitDialog::updatePreviewColor |
( |
const QColor & |
c | ) |
|
|
privateslot |
QStringList FitDialog::userFunctionNames |
( |
| ) |
|
|
private |
Member Data Documentation
QWidget * FitDialog::advancedPage |
|
private |
QComboBox* FitDialog::boxAlgorithm |
|
private |
QComboBox* FitDialog::boxCurve |
|
private |
QLabel* FitDialog::boxErrorMsg |
|
private |
QTextEdit * FitDialog::boxFunction |
|
private |
QLineEdit* FitDialog::boxName |
|
private |
QLabel * FitDialog::boxParam |
|
private |
QTableWidget* FitDialog::boxParams |
|
private |
QSpinBox* FitDialog::boxPoints |
|
private |
QSpinBox * FitDialog::boxPrecision |
|
private |
QCheckBox* FitDialog::boxUseBuiltIn |
|
private |
QComboBox* FitDialog::boxWeighting |
|
private |
QPushButton* FitDialog::btnAddFunc |
|
private |
QPushButton * FitDialog::btnAddName |
|
private |
QPushButton * FitDialog::btnAddTxt |
|
private |
QPushButton * FitDialog::btnApply |
|
private |
QPushButton* FitDialog::btnBack |
|
private |
QPushButton * FitDialog::btnConfidenceLimits |
|
private |
QPushButton * FitDialog::btnContinue |
|
private |
QPushButton * FitDialog::btnCovMatrix |
|
private |
QPushButton * FitDialog::btnDeleteFitCurves |
|
private |
QPushButton * FitDialog::btnDelFunc |
|
private |
QPushButton * FitDialog::btnGuess |
|
private |
QPushButton * FitDialog::btnLoadGuesses |
|
private |
QPushButton * FitDialog::btnParamRange |
|
private |
QPushButton* FitDialog::btnParamTable |
|
private |
QPushButton * FitDialog::btnPredictionLimits |
|
private |
QPushButton* FitDialog::btnResiduals |
|
private |
QPushButton* FitDialog::btnSaveGuesses |
|
private |
QPushButton* FitDialog::buttonAdvanced |
|
private |
QPushButton* FitDialog::buttonCancel1 |
|
private |
QPushButton* FitDialog::buttonCancel2 |
|
private |
QPushButton* FitDialog::buttonCancel3 |
|
private |
QPushButton* FitDialog::buttonClear |
|
private |
QPushButton* FitDialog::buttonEdit |
|
private |
QPushButton* FitDialog::buttonOk |
|
private |
QPushButton* FitDialog::buttonPlugins |
|
private |
QListWidget* FitDialog::categoryBox |
|
private |
QComboBox * FitDialog::colNamesBox |
|
private |
QLineEdit* FitDialog::covMatrixName |
|
private |
QList<Fit*> FitDialog::d_built_in_functions |
|
private |
Fit* FitDialog::d_current_fit |
|
private |
Referenced by accept(), applyChanges(), closeEvent(), FitDialog(), guessInitialValues(), loadInitialGuesses(), modifyGuesses(), removeUserFunction(), saveInitialGuesses(), saveUserFunction(), setCurrentFit(), setFunction(), setNumPeaks(), showAdvancedPage(), showConfidenceLimits(), showCovarianceMatrix(), showExpression(), showFitPage(), showParametersTable(), showPredictionLimits(), showResiduals(), and updatePreview().
Graph* FitDialog::d_graph |
|
private |
Referenced by accept(), activateCurve(), changeDataRange(), closeEvent(), deleteFitCurves(), initBuiltInFunctions(), loadPlugins(), loadUserFunctions(), saveUserFunction(), setGraph(), showFitPage(), showPreview(), updatePreview(), and updatePreviewColor().
QPointer<Table> FitDialog::d_param_table |
|
private |
QList<Fit*> FitDialog::d_plugins |
|
private |
QList<Fit*> FitDialog::d_user_functions |
|
private |
QWidget * FitDialog::editPage |
|
private |
QTextEdit* FitDialog::explainBox |
|
private |
QWidget* FitDialog::fitPage |
|
private |
QListWidget * FitDialog::funcBox |
|
private |
Referenced by addFunctionName(), chooseFitModelsFolder(), choosePluginsFolder(), FitDialog(), initEditPage(), loadPlugins(), loadUserFunctions(), removeUserFunction(), saveUserFunction(), setFunction(), setNumPeaks(), showFunctionsList(), and showParseFunctions().
QSpinBox * FitDialog::generatePointsBox |
|
private |
QRadioButton* FitDialog::generatePointsBtn |
|
private |
QCheckBox * FitDialog::globalParamTableBox |
|
private |
QLabel* FitDialog::lblFunction |
|
private |
QLabel * FitDialog::lblPoints |
|
private |
QCheckBox * FitDialog::logBox |
|
private |
QLineEdit * FitDialog::paramTableName |
|
private |
QCheckBox* FitDialog::plotLabelBox |
|
private |
QSpinBox * FitDialog::polynomOrderBox |
|
private |
QLabel * FitDialog::polynomOrderLabel |
|
private |
QCheckBox* FitDialog::previewBox |
|
private |
QRadioButton * FitDialog::samePointsBtn |
|
private |
QCheckBox * FitDialog::scaleErrorsBox |
|
private |
QComboBox * FitDialog::tableNamesBox |
|
private |
QStackedWidget* FitDialog::tw |
|
private |
The documentation for this class was generated from the following files: