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::FitDialog ( Graph g,
QWidget *  parent = 0 
)

Member Function Documentation

§ accept

void FitDialog::accept ( )
privateslot

§ activateCurve

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

§ addFunction

void FitDialog::addFunction ( )
privateslot

References categoryBox, editBox, and explainBox.

Referenced by initEditPage().

§ addFunctionName

void FitDialog::addFunctionName ( )
privateslot

References editBox, and funcBox.

Referenced by initEditPage().

§ applyChanges

void FitDialog::applyChanges ( )
privateslot

§ builtInFunctionNames()

QStringList FitDialog::builtInFunctionNames ( )
private

§ changeDataRange

void FitDialog::changeDataRange ( )
privateslot

§ chooseFitModelsFolder()

void FitDialog::chooseFitModelsFolder ( )
protected

§ chooseFolder

void FitDialog::chooseFolder ( )
privateslot

§ choosePluginsFolder()

void FitDialog::choosePluginsFolder ( )
protected

§ closeEvent()

void FitDialog::closeEvent ( QCloseEvent *  e)
protected

§ deleteFitCurves

void FitDialog::deleteFitCurves ( )
privateslot

§ enableApplyChanges

void FitDialog::enableApplyChanges ( int  = 0)
privateslot

Enable the "Apply" button.

References btnApply.

Referenced by initAdvancedPage().

§ enableWeightingParameters

void FitDialog::enableWeightingParameters ( int  index)
privateslot

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

Referenced by initFitPage().

§ guessInitialValues

void FitDialog::guessInitialValues ( )
privateslot

§ guessParameters

void FitDialog::guessParameters ( )
privateslot

§ initAdvancedPage()

void FitDialog::initAdvancedPage ( )
protected

§ initBuiltInFunctions()

void FitDialog::initBuiltInFunctions ( )
private

§ initEditPage()

void FitDialog::initEditPage ( )
protected

§ initFitPage()

void FitDialog::initFitPage ( )
protected

§ loadInitialGuesses

void FitDialog::loadInitialGuesses ( )
privateslot

§ loadPlugins()

void FitDialog::loadPlugins ( )
private

§ loadUserFunctions()

void FitDialog::loadUserFunctions ( )
private

§ modifyGuesses()

void FitDialog::modifyGuesses ( double *  initVal)
private

§ parseFormula()

QString FitDialog::parseFormula ( const QString &  s)
private

§ plugInNames()

QStringList FitDialog::plugInNames ( )
private

References d_plugins.

Referenced by loadUserFunctions().

§ removeUserFunction

void FitDialog::removeUserFunction ( )
privateslot

§ resetFunction

void FitDialog::resetFunction ( )
privateslot

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

References boxName, boxParam, and editBox.

Referenced by initEditPage().

§ returnToFitPage

void FitDialog::returnToFitPage ( )
privateslot

References applyChanges(), fitPage, and tw.

Referenced by initAdvancedPage().

§ saveInitialGuesses

void FitDialog::saveInitialGuesses ( )
privateslot

§ saveUserFunction

void FitDialog::saveUserFunction ( )
privateslot

§ selectSrcTable

void FitDialog::selectSrcTable ( int  tabnr)
privateslot

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

Referenced by initFitPage(), and setSrcTables().

§ setCurrentFit()

void FitDialog::setCurrentFit ( int  function)
private

§ setEditorTextColor()

void FitDialog::setEditorTextColor ( const QColor &  c)
private

References editBox.

Referenced by guessParameters(), and setFunction().

§ setFunction

void FitDialog::setFunction ( bool  ok)
privateslot

§ setGraph

void FitDialog::setGraph ( Graph g)
privateslot

§ setNumPeaks

void FitDialog::setNumPeaks ( int  peaks)
privateslot

References d_current_fit, funcBox, and showExpression().

Referenced by initEditPage().

§ setSrcTables()

void FitDialog::setSrcTables ( QList< MdiSubWindow *>  tables)

§ showAdvancedPage

void FitDialog::showAdvancedPage ( )
privateslot

§ showConfidenceLimits

void FitDialog::showConfidenceLimits ( )
privateslot

§ showCovarianceMatrix

void FitDialog::showCovarianceMatrix ( )
privateslot

§ showEditPage

void FitDialog::showEditPage ( )
privateslot

References editPage, and tw.

Referenced by initFitPage().

§ showExpression

void FitDialog::showExpression ( int  function)
privateslot

§ showFitPage

void FitDialog::showFitPage ( )
privateslot

§ showFunctionsList

void FitDialog::showFunctionsList ( int  category)
privateslot

§ showParameterRange

void FitDialog::showParameterRange ( bool  on)
privateslot

References boxParams.

Referenced by initFitPage(), and showFitPage().

§ showParametersTable

void FitDialog::showParametersTable ( )
privateslot

§ showParseFunctions

void FitDialog::showParseFunctions ( )
privateslot

References funcBox, and MyParser::functionsList().

Referenced by showFunctionsList().

§ showPointsBox

void FitDialog::showPointsBox ( bool  )
privateslot

§ showPredictionLimits

void FitDialog::showPredictionLimits ( )
privateslot

§ showPreview

void FitDialog::showPreview ( bool  on)
privateslot

References d_graph, d_preview_curve, and updatePreview().

Referenced by initFitPage().

§ showResiduals

void FitDialog::showResiduals ( )
privateslot

§ updatePreview

void FitDialog::updatePreview ( )
privateslot

§ updatePreviewColor

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

References d_graph, and d_preview_curve.

Referenced by initFitPage().

§ userFunctionNames()

QStringList FitDialog::userFunctionNames ( )
private

Member Data Documentation

§ advancedPage

QWidget * FitDialog::advancedPage
private

§ boxAlgorithm

QComboBox* FitDialog::boxAlgorithm
private

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

§ boxColor

ColorButton* FitDialog::boxColor
private

§ boxConfidenceLevel

DoubleSpinBox* FitDialog::boxConfidenceLevel
private

§ boxCurve

QComboBox* FitDialog::boxCurve
private

§ boxErrorMsg

QLabel* FitDialog::boxErrorMsg
private

§ boxFrom

DoubleSpinBox* FitDialog::boxFrom
private

§ boxFunction

QTextEdit * FitDialog::boxFunction
private

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

§ boxName

QLineEdit* FitDialog::boxName
private

§ boxParam

QLabel * FitDialog::boxParam
private

§ boxParams

QTableWidget* FitDialog::boxParams
private

§ boxPoints

QSpinBox* FitDialog::boxPoints
private

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

§ boxPrecision

QSpinBox * FitDialog::boxPrecision
private

§ boxTo

DoubleSpinBox* FitDialog::boxTo
private

§ boxTolerance

DoubleSpinBox* FitDialog::boxTolerance
private

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

§ boxUseBuiltIn

QCheckBox* FitDialog::boxUseBuiltIn
private

§ boxWeighting

QComboBox* FitDialog::boxWeighting
private

Referenced by accept(), and initFitPage().

§ btnAddFunc

QPushButton* FitDialog::btnAddFunc
private

Referenced by initEditPage(), and setFunction().

§ btnAddName

QPushButton * FitDialog::btnAddName
private

Referenced by initEditPage(), and setFunction().

§ btnAddTxt

QPushButton * FitDialog::btnAddTxt
private

Referenced by initEditPage(), and setFunction().

§ btnApply

QPushButton * FitDialog::btnApply
private

§ btnBack

QPushButton* FitDialog::btnBack
private

Referenced by initAdvancedPage().

§ btnConfidenceLimits

QPushButton * FitDialog::btnConfidenceLimits
private

Referenced by initAdvancedPage().

§ btnContinue

QPushButton * FitDialog::btnContinue
private

Referenced by initEditPage().

§ btnCovMatrix

QPushButton * FitDialog::btnCovMatrix
private

Referenced by initAdvancedPage().

§ btnDeleteFitCurves

QPushButton * FitDialog::btnDeleteFitCurves
private

Referenced by initFitPage().

§ btnDelFunc

QPushButton * FitDialog::btnDelFunc
private

Referenced by initEditPage(), and showFunctionsList().

§ btnGuess

QPushButton * FitDialog::btnGuess
private

Referenced by initFitPage(), and showFitPage().

§ btnLoadGuesses

QPushButton * FitDialog::btnLoadGuesses
private

Referenced by initFitPage().

§ btnParamRange

QPushButton * FitDialog::btnParamRange
private

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

§ btnParamTable

QPushButton* FitDialog::btnParamTable
private

Referenced by initAdvancedPage().

§ btnPredictionLimits

QPushButton * FitDialog::btnPredictionLimits
private

Referenced by initAdvancedPage().

§ btnResiduals

QPushButton* FitDialog::btnResiduals
private

Referenced by initAdvancedPage().

§ btnSaveGuesses

QPushButton* FitDialog::btnSaveGuesses
private

Referenced by initFitPage().

§ buttonAdvanced

QPushButton* FitDialog::buttonAdvanced
private

Referenced by initFitPage().

§ buttonCancel1

QPushButton* FitDialog::buttonCancel1
private

Referenced by initFitPage().

§ buttonCancel2

QPushButton* FitDialog::buttonCancel2
private

Referenced by initEditPage().

§ buttonCancel3

QPushButton* FitDialog::buttonCancel3
private

Referenced by initAdvancedPage().

§ buttonClear

QPushButton* FitDialog::buttonClear
private

Referenced by initEditPage(), and setFunction().

§ buttonEdit

QPushButton* FitDialog::buttonEdit
private

Referenced by initFitPage().

§ buttonOk

QPushButton* FitDialog::buttonOk
private

Referenced by initFitPage().

§ buttonPlugins

QPushButton* FitDialog::buttonPlugins
private

Referenced by initEditPage(), and showFunctionsList().

§ categoryBox

QListWidget* FitDialog::categoryBox
private

§ colNamesBox

QComboBox * FitDialog::colNamesBox
private

§ covMatrixName

QLineEdit* FitDialog::covMatrixName
private

§ d_built_in_functions

QList<Fit*> FitDialog::d_built_in_functions
private

§ d_current_fit

Fit* FitDialog::d_current_fit
private

§ d_graph

Graph* FitDialog::d_graph
private

§ d_param_table

QPointer<Table> FitDialog::d_param_table
private

§ d_plugins

QList<Fit*> FitDialog::d_plugins
private

§ d_preview_curve

FunctionCurve* FitDialog::d_preview_curve
private

§ d_result_curves

QList<QwtPlotCurve*> FitDialog::d_result_curves
private

Referenced by accept(), and deleteFitCurves().

§ d_user_functions

QList<Fit*> FitDialog::d_user_functions
private

§ editBox

ScriptEdit* FitDialog::editBox
private

§ editPage

QWidget * FitDialog::editPage
private

Referenced by initEditPage(), and showEditPage().

§ explainBox

QTextEdit* FitDialog::explainBox
private

§ fitPage

QWidget* FitDialog::fitPage
private

§ funcBox

QListWidget * FitDialog::funcBox
private

§ generatePointsBox

QSpinBox * FitDialog::generatePointsBox
private

§ generatePointsBtn

QRadioButton* FitDialog::generatePointsBtn
private

§ globalParamTableBox

QCheckBox * FitDialog::globalParamTableBox
private

Referenced by accept(), and initAdvancedPage().

§ lblFunction

QLabel* FitDialog::lblFunction
private

Referenced by initFitPage(), and showFitPage().

§ lblPoints

QLabel * FitDialog::lblPoints
private

Referenced by initAdvancedPage(), and showPointsBox().

§ logBox

QCheckBox * FitDialog::logBox
private

Referenced by applyChanges(), and initAdvancedPage().

§ paramTableName

QLineEdit * FitDialog::paramTableName
private

§ plotLabelBox

QCheckBox* FitDialog::plotLabelBox
private

§ polynomOrderBox

QSpinBox * FitDialog::polynomOrderBox
private

§ polynomOrderLabel

QLabel * FitDialog::polynomOrderLabel
private

§ previewBox

QCheckBox* FitDialog::previewBox
private

§ samePointsBtn

QRadioButton * FitDialog::samePointsBtn
private

Referenced by initAdvancedPage().

§ scaleErrorsBox

QCheckBox * FitDialog::scaleErrorsBox
private

§ srcTables

QList<MdiSubWindow*> FitDialog::srcTables
private

Referenced by selectSrcTable(), and setSrcTables().

§ tableNamesBox

QComboBox * FitDialog::tableNamesBox
private

§ tw

QStackedWidget* FitDialog::tw
private

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