diff --git a/src/lib/settings/ApplicationSettings.cpp b/src/lib/settings/ApplicationSettings.cpp index 7f3ab016..46ec9ddb 100644 --- a/src/lib/settings/ApplicationSettings.cpp +++ b/src/lib/settings/ApplicationSettings.cpp @@ -1,5 +1,6 @@ #include "settings/ApplicationSettings.h" +#include "settings/migration/SettingsMigrator.h" #include "settings/migration/MigrationMoveKey.h" #include "utility/ResourcePaths.h" #include "utility/Status.h" diff --git a/src/lib/settings/ProjectSettings.h b/src/lib/settings/ProjectSettings.h index 24b2349a..3cf5bd17 100644 --- a/src/lib/settings/ProjectSettings.h +++ b/src/lib/settings/ProjectSettings.h @@ -4,6 +4,7 @@ #include #include +#include "settings/migration/SettingsMigrator.h" #include "settings/LanguageType.h" #include "settings/Settings.h" diff --git a/src/lib/settings/Settings.h b/src/lib/settings/Settings.h index 33f192c2..72fd981f 100644 --- a/src/lib/settings/Settings.h +++ b/src/lib/settings/Settings.h @@ -8,8 +8,7 @@ #include "utility/ConfigManager.h" #include "utility/file/FilePath.h" -#include "settings/migration/SettingsMigrator.h" -#include "settings/migration/Migration.h" +class Migration; class Settings { @@ -60,14 +59,11 @@ protected: void enableWarnings() const; void disableWarnings() const; - friend bool SettingsMigrator::migrate(Settings* settings, size_t targetVersion) const; - std::shared_ptr m_config; private: FilePath m_filePath; - friend SettingsMigrator; friend Migration; }; diff --git a/src/lib/settings/migration/SettingsMigrator.cpp b/src/lib/settings/migration/SettingsMigrator.cpp index 50272426..a57a5dd4 100644 --- a/src/lib/settings/migration/SettingsMigrator.cpp +++ b/src/lib/settings/migration/SettingsMigrator.cpp @@ -1,5 +1,6 @@ #include "settings/migration/SettingsMigrator.h" +#include "settings/migration/Migration.h" #include "settings/Settings.h" SettingsMigrator::SettingsMigrator() diff --git a/src/lib/settings/migration/SettingsMigrator.h b/src/lib/settings/migration/SettingsMigrator.h index d6939b04..61ea0c95 100644 --- a/src/lib/settings/migration/SettingsMigrator.h +++ b/src/lib/settings/migration/SettingsMigrator.h @@ -11,8 +11,6 @@ class Settings; class SettingsMigrator { public: - static SettingsMigrator createApplicationSettingsMigrator(); - SettingsMigrator(); virtual ~SettingsMigrator();