+ /**
+ * Migrate from one minor settings version to the next
+ *
+ * Settings can only be migrated one version at a time. Start from the current version, calling
+ * this function for each intermediate version up until the latest version.
+ *
+ * @param[in] settings Current settings instance
+ * @param[in] newVersion Next target version for migration, at most 1 from the current version
+ * @return True if minor revision of settings successfully migrated, otherwise false
+ */
+ bool applySettingsMigration(QtUiSettings settings, const uint newVersion);
+
+protected:
+ std::unique_ptr<Client> _client;
+
+private:
+ bool _aboutToQuit{false};
+};