QtiPlot  0.9.8.2
Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
FitDialog Class Reference

Fit Wizard. More...

#include <FitDialog.h>

Inheritance diagram for FitDialog:

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. More...
 
void changeDataRange ()
 
void chooseFolder ()
 
void deleteFitCurves ()
 Deletes the result fit curves from the plot. More...
 
void enableApplyChanges (int=0)
 Enable the "Apply" button. More...
 
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. More...
 
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< QwtPlotCurve * > d_result_curves
 
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
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<QwtPlotCurve*> FitDialog::d_result_curves
private

Referenced by accept(), and deleteFitCurves().

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: