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 ( ) [private, slot]
void FitDialog::activateCurve ( const QString &  s) [private, slot]
void FitDialog::addFunction ( ) [private, slot]

References categoryBox, editBox, and explainBox.

Referenced by initEditPage().

void FitDialog::addFunctionName ( ) [private, slot]

References editBox, and funcBox.

Referenced by initEditPage().

void FitDialog::applyChanges ( ) [private, slot]
QStringList FitDialog::builtInFunctionNames ( ) [private]
void FitDialog::changeDataRange ( ) [private, slot]
void FitDialog::chooseFitModelsFolder ( ) [protected]
void FitDialog::chooseFolder ( ) [private, slot]
void FitDialog::choosePluginsFolder ( ) [protected]
void FitDialog::closeEvent ( QCloseEvent *  e) [protected]
void FitDialog::deleteFitCurves ( ) [private, slot]

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) [private, slot]

Enable the "Apply" button.

References btnApply.

Referenced by initAdvancedPage().

void FitDialog::enableWeightingParameters ( int  index) [private, slot]

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

Referenced by initFitPage().

void FitDialog::guessInitialValues ( ) [private, slot]
void FitDialog::guessParameters ( ) [private, slot]
void FitDialog::initAdvancedPage ( ) [protected]
void FitDialog::initBuiltInFunctions ( ) [private]
void FitDialog::initEditPage ( ) [protected]
void FitDialog::initFitPage ( ) [protected]
void FitDialog::loadInitialGuesses ( ) [private, slot]
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 ( ) [private, slot]
void FitDialog::resetFunction ( ) [private, slot]

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

References boxName, boxParam, and editBox.

Referenced by initEditPage().

void FitDialog::returnToFitPage ( ) [private, slot]

References applyChanges(), fitPage, and tw.

Referenced by initAdvancedPage().

void FitDialog::saveInitialGuesses ( ) [private, slot]
void FitDialog::saveUserFunction ( ) [private, slot]
void FitDialog::selectSrcTable ( int  tabnr) [private, slot]

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) [private, slot]
void FitDialog::setGraph ( Graph g) [private, slot]
void FitDialog::setNumPeaks ( int  peaks) [private, slot]

References d_current_fit, funcBox, and showExpression().

Referenced by initEditPage().

void FitDialog::setSrcTables ( QList< MdiSubWindow * >  tables)
void FitDialog::showAdvancedPage ( ) [private, slot]
void FitDialog::showConfidenceLimits ( ) [private, slot]
void FitDialog::showCovarianceMatrix ( ) [private, slot]
void FitDialog::showEditPage ( ) [private, slot]

References editPage, and tw.

Referenced by initFitPage().

void FitDialog::showExpression ( int  function) [private, slot]
void FitDialog::showFitPage ( ) [private, slot]
void FitDialog::showFunctionsList ( int  category) [private, slot]
void FitDialog::showParameterRange ( bool  on) [private, slot]

References boxParams.

Referenced by initFitPage(), and showFitPage().

void FitDialog::showParametersTable ( ) [private, slot]
void FitDialog::showParseFunctions ( ) [private, slot]

References funcBox, and MyParser::functionsList().

Referenced by showFunctionsList().

void FitDialog::showPointsBox ( bool  ) [private, slot]
void FitDialog::showPredictionLimits ( ) [private, slot]
void FitDialog::showPreview ( bool  on) [private, slot]

References d_graph, d_preview_curve, and updatePreview().

Referenced by initFitPage().

void FitDialog::showResiduals ( ) [private, slot]
void FitDialog::updatePreview ( ) [private, slot]
void FitDialog::updatePreviewColor ( const QColor &  c) [private, slot]

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().

QComboBox* FitDialog::boxCurve [private]
QLabel* FitDialog::boxErrorMsg [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]

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]
QPointer<Table> FitDialog::d_param_table [private]
QList<Fit*> FitDialog::d_plugins [private]
QList<Fit*> FitDialog::d_user_functions [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]

Referenced by selectSrcTable(), and setSrcTables().

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

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