Go to the documentation of this file.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 #include <QDialog>
00034
00035 class QPushButton;
00036 class QLineEdit;
00037 class QCheckBox;
00038 class QComboBox;
00039 class QLabel;
00040 class QTextEdit;
00041 class QSpinBox;
00042
00044 class TableDialog : public QDialog
00045 {
00046 Q_OBJECT
00047
00048 public:
00049 TableDialog(Table *t, QWidget* parent, Qt::WFlags fl = 0 );
00050
00051 private slots:
00052 void prevColumn();
00053 void nextColumn();
00054 void updateColumn(int);
00055 void setColumnWidth(int width);
00056 void showPrecisionBox(int item);
00057 void updatePrecision(int prec);
00058 void setPlotDesignation(int i);
00059 void accept();
00060 void apply();
00061 void updateDisplay(int item);
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