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 #ifndef TABLEDIALOG_H
00030 #define TABLEDIALOG_H
00031
00032 #include "Table.h"
00033
00034 class QPushButton;
00035 class QLineEdit;
00036 class QCheckBox;
00037 class QComboBox;
00038 class QLabel;
00039 class QTextEdit;
00040 class QSpinBox;
00041
00043 class TableDialog : public QDialog
00044 {
00045 Q_OBJECT
00046
00047 public:
00048 TableDialog(Table *t, QWidget* parent, const char* name = 0, bool modal = false, Qt::WFlags fl = 0 );
00049
00050 private slots:
00051 void prevColumn();
00052 void nextColumn();
00053 void updateColumn(int);
00054 void changeColWidth(int width);
00055 void showPrecisionBox(int item);
00056 void updatePrecision(int prec);
00057 void setPlotDesignation(int i);
00058 void accept();
00059 void apply();
00060 void updateDisplay(int item);
00061 void enablePrecision(int f);
00062 void setNumericFormat(int type, int prec, bool allRightColumns);
00063
00064 signals:
00065 void nameChanged(const QString&);
00066 void enumRightCols(bool);
00067 void changeWidth(const QString&, bool);
00068
00069 private:
00070 void setDateTimeFormat(int type, const QString& format, bool allRightColumns);
00071 void setTextFormat(bool allRightColumns);
00072 void closeEvent( QCloseEvent *);
00073
00074 Table * d_table;
00075
00076 QPushButton* buttonOk;
00077 QPushButton* buttonCancel;
00078 QPushButton* buttonApply;
00079 QPushButton* buttonPrev;
00080 QPushButton* buttonNext;
00081 QLineEdit* colName;
00082 QCheckBox* enumerateAllBox;
00083 QCheckBox* applyToRightCols;
00084 QCheckBox* applyToAllBox;
00085 QComboBox* formatBox;
00086 QComboBox* displayBox;
00087 QComboBox* columnsBox;
00088 QSpinBox* colWidth, *precisionBox;
00089 QLabel *labelNumeric, *labelFormat;
00090 QTextEdit *comments;
00091 QCheckBox *boxShowTableComments;
00092 };
00093
00094 #endif // TABLEDIALOG_H