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, Qt::WFlags fl = 0 );
00049
00050 private slots:
00051 void prevColumn();
00052 void nextColumn();
00053 void updateColumn(int);
00054 void setColumnWidth(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 void setDayFormat(const QString& format, bool allRightColumns);
00064 void setMonthFormat(const QString& format, bool allRightColumns);
00065
00066 signals:
00067 void nameChanged(const QString&);
00068 void enumRightCols(bool);
00069 void changeWidth(const QString&, bool);
00070
00071 private:
00072 void setDateTimeFormat(int type, const QString& format, bool allRightColumns);
00073 void setTextFormat(bool allRightColumns);
00074 void closeEvent( QCloseEvent *);
00075
00076 Table * d_table;
00077
00078 QPushButton* buttonOk;
00079 QPushButton* buttonCancel;
00080 QPushButton* buttonApply;
00081 QPushButton* buttonPrev;
00082 QPushButton* buttonNext;
00083 QLineEdit* colName;
00084 QCheckBox* enumerateAllBox;
00085 QCheckBox* applyToRightCols;
00086 QCheckBox* applyToAllBox;
00087 QComboBox* formatBox;
00088 QComboBox* displayBox;
00089 QComboBox* columnsBox;
00090 QSpinBox* colWidth, *precisionBox;
00091 QLabel *labelNumeric, *labelFormat;
00092 QTextEdit *comments;
00093 QCheckBox *boxShowTableComments, *boxReadOnly, *boxHideColumn;
00094 };
00095
00096 #endif // TABLEDIALOG_H