+#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
+ void commitData(QSessionManager &manager) override;
+ void saveState(QSessionManager &manager) override;
+#else
+ void commitData(QSessionManager &manager);
+ void saveState(QSessionManager &manager);
+#endif
+
+protected:
+ virtual void quit();
+
+private:
+ /**
+ * Migrate settings if neccessary and possible
+ *
+ * If unsuccessful (major version changed, minor version upgrade failed), returning false, the
+ * settings are in an unknown state and the client should quit.
+ *
+ * @return True if settings successfully migrated, otherwise false
+ */
+ bool migrateSettings();