diff options
Diffstat (limited to 'launcher/BaseInstance.h')
-rw-r--r-- | launcher/BaseInstance.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/launcher/BaseInstance.h b/launcher/BaseInstance.h index 2a94dcc6..cd3d59f5 100644 --- a/launcher/BaseInstance.h +++ b/launcher/BaseInstance.h @@ -174,6 +174,11 @@ public: */ virtual SettingsObjectPtr settings() const; + /*! + * \brief Loads instance settings if they're not already loaded. + */ + virtual void loadSettingsIfNeeded() = 0; + /// returns a valid update task virtual Task::Ptr createUpdateTask(Net::Mode mode) = 0; @@ -285,7 +290,11 @@ protected slots: protected: /* data */ QString m_rootDir; + SettingsObjectPtr m_settings; + SettingsObjectWeakPtr m_global_settings; + bool m_settings_loaded = false; + // InstanceFlags m_flags; bool m_isRunning = false; shared_qobject_ptr<LaunchTask> m_launchProcess; |