QtiPlot  0.9.8.2
Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes
FitDialog Class Reference

Fit Wizard. More...

#include <FitDialog.h>

List of all members.

Public Member Functions

 FitDialog (Graph *g, QWidget *parent=0)
void setSrcTables (QList< MdiSubWindow * > tables)

Protected Member Functions

void chooseFitModelsFolder ()
void choosePluginsFolder ()
void closeEvent (QCloseEvent *e)
void initAdvancedPage ()
void initEditPage ()
void initFitPage ()

Private Slots

void accept ()
void activateCurve (const QString &)
void addFunction ()
void addFunctionName ()
void applyChanges ()
 Applies the user changes to the numerical format of the output results.
void changeDataRange ()
void chooseFolder ()
void deleteFitCurves ()
 Deletes the result fit curves from the plot.
void enableApplyChanges (int=0)
 Enable the "Apply" button.
void enableWeightingParameters (int index)
void guessInitialValues ()
void guessParameters ()
void loadInitialGuesses ()
void removeUserFunction ()
void resetFunction ()
 Clears the function editor, the parameter names and the function name.
void returnToFitPage ()
void saveInitialGuesses ()
void saveUserFunction ()
void selectSrcTable (int tabnr)
void setFunction (bool ok)
void setGraph (Graph *g)
void setNumPeaks (int peaks)
void showAdvancedPage ()
void showConfidenceLimits ()
void showCovarianceMatrix ()
void showEditPage ()
void showExpression (int function)
void showFitPage ()
void showFunctionsList (int category)
void showParameterRange (bool)
void showParametersTable ()
void showParseFunctions ()
void showPointsBox (bool)
void showPredictionLimits ()
void showPreview (bool on)
void showResiduals ()
void updatePreview ()
void updatePreviewColor (const QColor &)

Private Member Functions

QStringList builtInFunctionNames ()
void initBuiltInFunctions ()
void loadPlugins ()
void loadUserFunctions ()
void modifyGuesses (double *initVal)
QString parseFormula (const QString &s)
QStringList plugInNames ()
void setCurrentFit (int)
void setEditorTextColor (const QColor &c)
QStringList userFunctionNames ()

Private Attributes

QWidget * advancedPage
QComboBox * boxAlgorithm
ColorButtonboxColor
DoubleSpinBoxboxConfidenceLevel
QComboBox * boxCurve
QLabel * boxErrorMsg
DoubleSpinBoxboxFrom
QTextEdit * boxFunction
QLineEdit * boxName
QLabel * boxParam
QTableWidget * boxParams
QSpinBox * boxPoints
QSpinBox * boxPrecision
DoubleSpinBoxboxTo
DoubleSpinBoxboxTolerance
QCheckBox * boxUseBuiltIn
QComboBox * boxWeighting
QPushButton * btnAddFunc
QPushButton * btnAddName
QPushButton * btnAddTxt
QPushButton * btnApply
QPushButton * btnBack
QPushButton * btnConfidenceLimits
QPushButton * btnContinue
QPushButton * btnCovMatrix
QPushButton * btnDeleteFitCurves
QPushButton * btnDelFunc
QPushButton * btnGuess
QPushButton * btnLoadGuesses
QPushButton * btnParamRange
QPushButton * btnParamTable
QPushButton * btnPredictionLimits
QPushButton * btnResiduals
QPushButton * btnSaveGuesses
QPushButton * buttonAdvanced
QPushButton * buttonCancel1
QPushButton * buttonCancel2
QPushButton * buttonCancel3
QPushButton * buttonClear
QPushButton * buttonEdit
QPushButton * buttonOk
QPushButton * buttonPlugins
QListWidget * categoryBox
QComboBox * colNamesBox
QLineEdit * covMatrixName
QList< Fit * > d_built_in_functions
Fitd_current_fit
Graphd_graph
QPointer< Tabled_param_table
QList< Fit * > d_plugins
FunctionCurved_preview_curve
QList< Fit * > d_user_functions
ScriptEditeditBox
QWidget * editPage
QTextEdit * explainBox
QWidget * fitPage
QListWidget * funcBox
QSpinBox * generatePointsBox
QRadioButton * generatePointsBtn
QCheckBox * globalParamTableBox
QLabel * lblFunction
QLabel * lblPoints
QCheckBox * logBox
QLineEdit * paramTableName
QCheckBox * plotLabelBox
QSpinBox * polynomOrderBox
QLabel * polynomOrderLabel
QCheckBox * previewBox
QRadioButton * samePointsBtn
QCheckBox * scaleErrorsBox
QList< MdiSubWindow * > srcTables
QComboBox * tableNamesBox
QStackedWidget * tw

Detailed Description

Fit Wizard.


Constructor & Destructor Documentation

FitDialog::FitDialog ( Graph g,
QWidget *  parent = 0 
)

Member Function Documentation

void FitDialog::accept ( )
privateslot
void FitDialog::activateCurve ( const QString &  s)
privateslot
void FitDialog::addFunction ( )
privateslot

References categoryBox, editBox, and explainBox.

Referenced by initEditPage().

void FitDialog::addFunctionName ( )
privateslot

References editBox, and funcBox.

Referenced by initEditPage().

void FitDialog::applyChanges ( )
privateslot
QStringList FitDialog::builtInFunctionNames ( )
private
void FitDialog::changeDataRange ( )
privateslot
void FitDialog::chooseFitModelsFolder ( )
protected
void FitDialog::chooseFolder ( )
privateslot
void FitDialog::choosePluginsFolder ( )
protected
void FitDialog::closeEvent ( QCloseEvent *  e)
protected
void FitDialog::deleteFitCurves ( )
privateslot

Deletes the result fit curves from the plot.

References Graph::analysableCurvesList(), boxCurve, changeDataRange(), d_graph, and Graph::deleteFitCurves().

Referenced by initFitPage().

void FitDialog::enableApplyChanges ( int  = 0)
privateslot

Enable the "Apply" button.

References btnApply.

Referenced by initAdvancedPage().

void FitDialog::enableWeightingParameters ( int  index)
privateslot

References colNamesBox, Fit::Dataset, Fit::Direct, and tableNamesBox.

Referenced by initFitPage().

void FitDialog::guessInitialValues ( )
privateslot
void FitDialog::guessParameters ( )
privateslot
void FitDialog::initAdvancedPage ( )
protected
void FitDialog::initBuiltInFunctions ( )
private
void FitDialog::initEditPage ( )
protected
void FitDialog::initFitPage ( )
protected
void FitDialog::loadInitialGuesses ( )
privateslot
void FitDialog::loadPlugins ( )
private
void FitDialog::loadUserFunctions ( )
private
void FitDialog::modifyGuesses ( double *  initVal)
private
QString FitDialog::parseFormula ( const QString &  s)
private
QStringList FitDialog::plugInNames ( )
private

References d_plugins.

Referenced by loadUserFunctions().

void FitDialog::removeUserFunction ( )
privateslot
void FitDialog::resetFunction ( )
privateslot

Clears the function editor, the parameter names and the function name.

References boxName, boxParam, and editBox.

Referenced by initEditPage().

void FitDialog::returnToFitPage ( )
privateslot

References applyChanges(), fitPage, and tw.

Referenced by initAdvancedPage().

void FitDialog::saveInitialGuesses ( )
privateslot
void FitDialog::saveUserFunction ( )
privateslot
void FitDialog::selectSrcTable ( int  tabnr)
privateslot

References Table::colNames(), colNamesBox, and srcTables.

Referenced by initFitPage(), and setSrcTables().

void FitDialog::setCurrentFit ( int  function)
private
void FitDialog::setEditorTextColor ( const QColor &  c)
private

References editBox.

Referenced by guessParameters(), and setFunction().

void FitDialog::setFunction ( bool  ok)
privateslot
void FitDialog::setGraph ( Graph g)
privateslot
void FitDialog::setNumPeaks ( int  peaks)
privateslot

References d_current_fit, funcBox, and showExpression().

Referenced by initEditPage().

void FitDialog::setSrcTables ( QList< MdiSubWindow * >  tables)
void FitDialog::showAdvancedPage ( )
privateslot
void FitDialog::showConfidenceLimits ( )
privateslot
void FitDialog::showCovarianceMatrix ( )
privateslot
void FitDialog::showEditPage ( )
privateslot

References editPage, and tw.

Referenced by initFitPage().

void FitDialog::showExpression ( int  function)
privateslot
void FitDialog::showFitPage ( )
privateslot
void FitDialog::showFunctionsList ( int  category)
privateslot
void FitDialog::showParameterRange ( bool  on)
privateslot

References boxParams.

Referenced by initFitPage(), and showFitPage().

void FitDialog::showParametersTable ( )
privateslot
void FitDialog::showParseFunctions ( )
privateslot

References funcBox, and MyParser::functionsList().

Referenced by showFunctionsList().

void FitDialog::showPointsBox ( bool  )
privateslot
void FitDialog::showPredictionLimits ( )
privateslot
void FitDialog::showPreview ( bool  on)
privateslot

References d_graph, d_preview_curve, and updatePreview().

Referenced by initFitPage().

void FitDialog::showResiduals ( )
privateslot
void FitDialog::updatePreview ( )
privateslot
void FitDialog::updatePreviewColor ( const QColor &  c)
privateslot

References d_graph, and d_preview_curve.

Referenced by initFitPage().

QStringList FitDialog::userFunctionNames ( )
private

Member Data Documentation

QWidget * FitDialog::advancedPage
private
QComboBox* FitDialog::boxAlgorithm
private

Referenced by accept(), initFitPage(), and showFitPage().

ColorButton* FitDialog::boxColor
private
DoubleSpinBox* FitDialog::boxConfidenceLevel
private
QComboBox* FitDialog::boxCurve
private
QLabel* FitDialog::boxErrorMsg
private
DoubleSpinBox* FitDialog::boxFrom
private
QTextEdit * FitDialog::boxFunction
private

Referenced by accept(), initFitPage(), and showFitPage().

QLineEdit* FitDialog::boxName
private
QLabel * FitDialog::boxParam
private
QTableWidget* FitDialog::boxParams
private
QSpinBox* FitDialog::boxPoints
private

Referenced by accept(), initFitPage(), and showFitPage().

QSpinBox * FitDialog::boxPrecision
private
DoubleSpinBox* FitDialog::boxTo
private
DoubleSpinBox* FitDialog::boxTolerance
private

Referenced by accept(), initFitPage(), and showFitPage().

QCheckBox* FitDialog::boxUseBuiltIn
private
QComboBox* FitDialog::boxWeighting
private

Referenced by accept(), and initFitPage().

QPushButton* FitDialog::btnAddFunc
private

Referenced by initEditPage(), and setFunction().

QPushButton * FitDialog::btnAddName
private

Referenced by initEditPage(), and setFunction().

QPushButton * FitDialog::btnAddTxt
private

Referenced by initEditPage(), and setFunction().

QPushButton * FitDialog::btnApply
private
QPushButton* FitDialog::btnBack
private

Referenced by initAdvancedPage().

QPushButton * FitDialog::btnConfidenceLimits
private

Referenced by initAdvancedPage().

QPushButton * FitDialog::btnContinue
private

Referenced by initEditPage().

QPushButton * FitDialog::btnCovMatrix
private

Referenced by initAdvancedPage().

QPushButton * FitDialog::btnDeleteFitCurves
private

Referenced by initFitPage().

QPushButton * FitDialog::btnDelFunc
private

Referenced by initEditPage(), and showFunctionsList().

QPushButton * FitDialog::btnGuess
private

Referenced by initFitPage(), and showFitPage().

QPushButton * FitDialog::btnLoadGuesses
private

Referenced by initFitPage().

QPushButton * FitDialog::btnParamRange
private

Referenced by accept(), initFitPage(), and showFitPage().

QPushButton* FitDialog::btnParamTable
private

Referenced by initAdvancedPage().

QPushButton * FitDialog::btnPredictionLimits
private

Referenced by initAdvancedPage().

QPushButton* FitDialog::btnResiduals
private

Referenced by initAdvancedPage().

QPushButton* FitDialog::btnSaveGuesses
private

Referenced by initFitPage().

QPushButton* FitDialog::buttonAdvanced
private

Referenced by initFitPage().

QPushButton* FitDialog::buttonCancel1
private

Referenced by initFitPage().

QPushButton* FitDialog::buttonCancel2
private

Referenced by initEditPage().

QPushButton* FitDialog::buttonCancel3
private

Referenced by initAdvancedPage().

QPushButton* FitDialog::buttonClear
private

Referenced by initEditPage(), and setFunction().

QPushButton* FitDialog::buttonEdit
private

Referenced by initFitPage().

QPushButton* FitDialog::buttonOk
private

Referenced by initFitPage().

QPushButton* FitDialog::buttonPlugins
private

Referenced by initEditPage(), and showFunctionsList().

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
Graph* FitDialog::d_graph
private
QPointer<Table> FitDialog::d_param_table
private
QList<Fit*> FitDialog::d_plugins
private
FunctionCurve* FitDialog::d_preview_curve
private
QList<Fit*> FitDialog::d_user_functions
private
ScriptEdit* FitDialog::editBox
private
QWidget * FitDialog::editPage
private

Referenced by initEditPage(), and showEditPage().

QTextEdit* FitDialog::explainBox
private
QWidget* FitDialog::fitPage
private
QListWidget * FitDialog::funcBox
private
QSpinBox * FitDialog::generatePointsBox
private
QRadioButton* FitDialog::generatePointsBtn
private
QCheckBox * FitDialog::globalParamTableBox
private

Referenced by accept(), and initAdvancedPage().

QLabel* FitDialog::lblFunction
private

Referenced by initFitPage(), and showFitPage().

QLabel * FitDialog::lblPoints
private

Referenced by initAdvancedPage(), and showPointsBox().

QCheckBox * FitDialog::logBox
private

Referenced by applyChanges(), and initAdvancedPage().

QLineEdit * FitDialog::paramTableName
private
QCheckBox* FitDialog::plotLabelBox
private
QSpinBox * FitDialog::polynomOrderBox
private
QLabel * FitDialog::polynomOrderLabel
private
QCheckBox* FitDialog::previewBox
private
QRadioButton * FitDialog::samePointsBtn
private

Referenced by initAdvancedPage().

QCheckBox * FitDialog::scaleErrorsBox
private
QList<MdiSubWindow*> FitDialog::srcTables
private

Referenced by selectSrcTable(), and setSrcTables().

QComboBox * FitDialog::tableNamesBox
private
QStackedWidget* FitDialog::tw
private

The documentation for this class was generated from the following files: