diff options
Diffstat (limited to 'Plugins/ConfigMigration/configmigrationwizard.h')
| -rw-r--r-- | Plugins/ConfigMigration/configmigrationwizard.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Plugins/ConfigMigration/configmigrationwizard.h b/Plugins/ConfigMigration/configmigrationwizard.h new file mode 100644 index 0000000..44a9f16 --- /dev/null +++ b/Plugins/ConfigMigration/configmigrationwizard.h @@ -0,0 +1,52 @@ +#ifndef CONFIGMIGRATIONWIZARD_H +#define CONFIGMIGRATIONWIZARD_H + +#include "configmigrationitem.h" +#include "services/functionmanager.h" +#include <QWizard> + +namespace Ui { +class ConfigMigrationWizard; +} + +class ConfigMigration; +class Db; + +class ConfigMigrationWizard : public QWizard +{ + Q_OBJECT + + public: + ConfigMigrationWizard(QWidget *parent, ConfigMigration* cfgMigration); + ~ConfigMigrationWizard(); + bool didMigrate(); + + private: + void init(); + void migrate(); + bool migrateSelected(Db* oldCfgDb, Db* newCfgDb); + bool migrateBugReports(Db* oldCfgDb, Db* newCfgDb); + bool migrateDatabases(Db* oldCfgDb, Db* newCfgDb); + bool migrateFunction(Db* oldCfgDb, Db* newCfgDb); + bool migrateSqlHistory(Db* oldCfgDb, Db* newCfgDb); + void finalize(); + void collectCheckedTypes(); + void clearFunctions(); + + Ui::ConfigMigrationWizard *ui = nullptr; + ConfigMigration* cfgMigration = nullptr; + QList<ConfigMigrationItem::Type> checkedTypes; + QList<FunctionManager::ScriptFunction*> fnList; + bool migrated = false; + + private slots: + void updateOptions(); + + public slots: + void accept(); + + signals: + void updateOptionsValidation(); +}; + +#endif // CONFIGMIGRATIONWIZARD_H |
