00001 #ifndef SQLDUMPTHREAD_H 00002 #define SQLDUMPTHREAD_H 00003 00004 #include <QThread> 00005 #include <QtSql> 00006 class SqlDumpThread : public QThread 00007 { 00008 Q_OBJECT 00009 public: 00010 explicit SqlDumpThread(QObject *parent = 0); 00011 QSqlDatabase db; 00012 QString dbName; 00013 QStringList tableList; 00014 QStringList viewList; 00015 QStringList procedureList; 00016 bool drop; 00017 bool data; 00018 bool structure; 00019 bool createDb; 00020 bool useDb; 00021 protected: 00022 void run(); 00023 signals: 00024 void currentObjectType(QString); 00025 void currentObjectName(QString); 00026 void currentPosition(int); 00027 void objectValueCount(int); 00028 void generatedQuery(QString); 00029 void scriptingComplete(); 00030 void totalProgress(int); 00031 public slots: 00032 void setDb(QSqlDatabase db, QString dbName, QStringList tableList, QStringList viewList, QStringList procedureList, bool drop, bool data, bool structure, bool createDb, bool useDb); 00033 00034 }; 00035 00036 #endif // SQLDUMPTHREAD_H