00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef PLOTWIZARD_H
00032 #define PLOTWIZARD_H
00033
00034 #include <QDialog>
00035 class QGroupBox;
00036 class QPushButton;
00037 class QListWidget;
00038 class QComboBox;
00039
00041 class PlotWizard : public QDialog
00042 {
00043 Q_OBJECT
00044
00045 public:
00047
00051 PlotWizard( QWidget* parent = 0, Qt::WFlags fl = 0 );
00053 ~PlotWizard();
00054
00055 private:
00057 QPushButton* buttonOk,
00059 *buttonXErr,
00061 *buttonYErr,
00063 *buttonDelete;
00065 QPushButton* buttonCancel,
00067 *buttonX,
00069 *buttonY,
00071 *buttonNew,
00073 *buttonZ;
00075 QGroupBox* groupBox1,
00077 *groupBox2,
00079 *groupBox3;
00081 QComboBox* boxTables;
00083 QListWidget *columnsList,
00085 *plotAssociations;
00086
00088 QStringList columns;
00089
00090 public slots:
00092 void changeColumnsList(const QString &table);
00094 void insertTablesList(const QStringList& tables);
00096 void setColumnsListBoxContents(const QStringList& cols);
00098 void setColumnsList(const QStringList& cols);
00100 void addCurve();
00102 void removeCurve();
00104 void addXCol();
00106 void addYCol();
00108 void addXErrCol();
00110 void addYErrCol();
00112 void accept();
00114 void addZCol();
00115
00116 private:
00117 void plot3D(const QStringList& lst);
00118 void plot3DRibbon(const QStringList& lst);
00120 bool noCurves();
00121 QSize sizeHint() const;
00122
00123 signals:
00125 void plot (const QStringList&);
00126 };
00127
00128 #endif // PLOTWIZARD_H