00001
00002
00003 #ifndef FITLISTDIALOG_H
00004 #define FITLISTDIALOG_H
00005
00006 #include <qtextedit.h>
00007 #include "ListDialog.h"
00008
00009 #ifdef HAVE_GSL
00010 #include <gsl/gsl_multifit_nlin.h>
00011 int fun_f(const gsl_vector *x, void *params, gsl_vector *f);
00012 int fun_df(const gsl_vector *x, void *params, gsl_matrix *J);
00013 int fun_fdf(const gsl_vector *x, void *params, gsl_vector *f,gsl_matrix *J);
00014 #endif
00015
00016 class FitListDialog : public ListDialog
00017 {
00018 Q_OBJECT
00019 public:
00020 FitListDialog(Worksheet *p, Spreadsheet *s, const char *name);
00021 private slots:
00022 void updateModel(int model);
00023 void ok_clicked() { apply_clicked(); accept(); }
00024 void apply_clicked();
00025 private:
00026 #ifdef HAVE_GSL
00027 void print_state(int iter, gsl_multifit_fdfsolver * s);
00028 #endif
00029 QTextEdit *infote;
00030 KComboBox *modelcb;
00031 QCheckBox *regioncb, *baselinecb;
00032 KLineEdit *funle, *parle, *stepsle, *tolle;
00033 KLineEdit *par1le, *par2le, *par3le;
00034 KLineEdit *par4le, *par5le, *par6le;
00035 KLineEdit *regionminle, *regionmaxle, *baselinele;
00036 KLineEdit *minle, *maxle;
00037 };
00038
00039 #endif // FITLISTDIALOG_H
00040