00001
00002
00003
00004
00005
00006
00007 #ifndef POPULATORDIALOG_H
00008 #define POPULATORDIALOG_H
00009
00010 #include "ui_populatordialog.h"
00011 #include "populatorstructs.h"
00012 #include "database.h"
00013
00014
00034 class PopulatorDialog : public QDialog, public Ui::PopulatorDialog
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 PopulatorDialog(QWidget * parent = 0, const QString & table = 0, const QString & schema = 0);
00040
00041 private:
00042 QString m_schema;
00043 QString m_table;
00044
00045 QList<Populator::PopColumn> m_columnList;
00046
00048 QString sqlColumns();
00050 QString sqlBinds();
00051
00053 QVariantList autoValues(Populator::PopColumn c);
00055 QVariantList numberValues(Populator::PopColumn c);
00057 QVariantList textValues(Populator::PopColumn c);
00062 QVariantList textPrefixedValues(Populator::PopColumn c);
00064 QVariantList staticValues(Populator::PopColumn c);
00065
00069 qlonglong tableRowCount();
00070
00071 private slots:
00072 void populateButton_clicked();
00073 void spinBox_valueChanged(int);
00075 void checkActionTypes();
00076 };
00077
00078 #endif