From 7167ce41b61d2ba2cdb526777a4233eb84a3b66a Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sat, 6 Dec 2014 17:33:25 -0500 Subject: Imported Upstream version 2.99.6 --- Plugins/ConfigMigration/configmigration.h | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Plugins/ConfigMigration/configmigration.h (limited to 'Plugins/ConfigMigration/configmigration.h') diff --git a/Plugins/ConfigMigration/configmigration.h b/Plugins/ConfigMigration/configmigration.h new file mode 100644 index 0000000..828de3d --- /dev/null +++ b/Plugins/ConfigMigration/configmigration.h @@ -0,0 +1,49 @@ +#ifndef CONFIGMIGRATION_H +#define CONFIGMIGRATION_H + +#include "configmigration_global.h" +#include "plugins/generalpurposeplugin.h" +#include "plugins/genericplugin.h" +#include "configmigrationitem.h" +#include "config_builder.h" +#include + +class Db; + +CFG_CATEGORIES(ConfigMigration, + CFG_CATEGORY(CfgMigration, + CFG_ENTRY(bool, Migrated, false); + ) +) + +class CONFIGMIGRATIONSHARED_EXPORT ConfigMigration : public GenericPlugin, public GeneralPurposePlugin +{ + Q_OBJECT + SQLITESTUDIO_PLUGIN("configmigration.json") + + public: + ConfigMigration(); + + bool init(); + void deinit(); + + QList getItemsToMigrate() const; + + Db* getOldCfgDb() const; + + private: + QString findOldConfig(); + bool checkOldDir(const QString& dir, QString& output); + QList findItemsToMigrate(); + + static const constexpr char* ACTION_LINK = "migrateOldConfig"; + + Db* db = nullptr; + QList itemsToMigrate; + CFG_LOCAL_PERSISTABLE(ConfigMigration, cfg) + + private slots: + void linkActivated(const QString& link); +}; + +#endif // CONFIGMIGRATION_H -- cgit v1.2.3