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 EXPORTDIALOG_H
00030 #define EXPORTDIALOG_H
00031
00032 #include <QDialog>
00033 class QPushButton;
00034 class QCheckBox;
00035 class QComboBox;
00036
00038 class ExportDialog : public QDialog
00039 {
00040 Q_OBJECT
00041
00042 public:
00043
00045
00049 ExportDialog( QWidget* parent = 0, Qt::WFlags fl = 0 );
00051 ~ExportDialog();
00052
00053 private:
00054 QPushButton* buttonOk;
00055 QPushButton* buttonCancel;
00056 QPushButton* buttonHelp;
00057 QCheckBox* boxNames;
00058 QCheckBox* boxSelection;
00059 QCheckBox* boxAllTables;
00060 QComboBox* boxSeparator;
00061 QComboBox* boxTable;
00062
00063 public slots:
00065 void setColumnSeparator(const QString& sep);
00067 void setTableNames(const QStringList& names);
00069 void setActiveTableName(const QString& name);
00070
00071 private slots:
00073
00077 void enableTableName(bool ok);
00078
00079 protected slots:
00081 void accept();
00083 void help();
00084
00085 signals:
00087
00093 void exportTable(const QString& tableName, const QString& separator, bool exportColumnNames, bool exportSelection);
00095
00100 void exportAllTables(const QString& separator, bool exportColumnNames, bool exportSelection);
00101
00102 };
00103
00104 #endif // ExportDialog_H