diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2016-09-09 08:51:25 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2016-09-09 15:00:58 +0200 |
commit | 6bc3fe31a3f354afc7be870a4a2d375ab6c746b6 (patch) | |
tree | 39b439b16cb872b3d982a6083a546456001d0f8e /options/bundle.hpp | |
parent | cc6fc6577940df89c57db08743b181291c2a4b43 (diff) |
add support for migrations
They're run from the UI thread so can even be interactive.
Diffstat (limited to 'options/bundle.hpp')
-rw-r--r-- | options/bundle.hpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/options/bundle.hpp b/options/bundle.hpp index 20ec9eaa..3d75a8de 100644 --- a/options/bundle.hpp +++ b/options/bundle.hpp @@ -24,6 +24,8 @@ namespace options { namespace detail { +struct bundler; + class OPENTRACK_OPTIONS_EXPORT bundle final : public QObject, public virtual connector { class OPENTRACK_OPTIONS_EXPORT mutex final : public QMutex @@ -35,6 +37,8 @@ class OPENTRACK_OPTIONS_EXPORT bundle final : public QObject, public virtual con Q_OBJECT private: + friend bundler; + mutex mtx; const QString group_name; group saved; @@ -50,7 +54,7 @@ signals: void changed() const; public: bundle(const QString& group_name); - ~bundle() override {} + ~bundle() override; QString name() { return group_name; } void reload(); void store_kv(const QString& name, const QVariant& datum); |