00001
00002
00003 #ifndef REGRESSIONLISTDIALOG_H
00004 #define REGRESSIONLISTDIALOG_H
00005
00006 #include "ListDialog.h"
00007
00008 class RegressionListDialog : public ListDialog
00009 {
00010 Q_OBJECT
00011 public:
00012 RegressionListDialog(MainWin *mw, const char *name);
00013 public slots:
00014 void setRegion(double a, double b) {
00015 regionminle->setText(QString::number(a));
00016 regionmaxle->setText(QString::number(b));
00017 }
00018 void setModel(int m) { modelcb->setCurrentItem(m); }
00019 void setWeight(int w) { weightcb->setCurrentItem(w); }
00020 void setWeightFunction(QString w);
00021 void setNumber(int nr) { numberle->setText(QString::number(nr)); }
00022 void setRange(double a, double b) {
00023 minle->setText(QString::number(a));
00024 maxle->setText(QString::number(b));
00025 }
00026 void showInfo(bool s=true) { infocb->setChecked(s); }
00027 void showResiduals(bool s=true) { rescb->setChecked(s); }
00028 QString Result() { return result; }
00029 private:
00030 QString result;
00031 KComboBox *modelcb, *weightcb;
00032 QCheckBox *infocb, *regioncb, *rescb;
00033 KLineEdit *regionminle, *regionmaxle, *numberle, *minle, *maxle, *weightle;
00034 private slots:
00035 void weightChanged();
00036 int apply_clicked();
00037 };
00038
00039 #endif // REGRESSIONLISTDIALOG_H