diff options
Diffstat (limited to 'launcher/InstanceTask.h')
-rw-r--r-- | launcher/InstanceTask.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/launcher/InstanceTask.h b/launcher/InstanceTask.h index e481354c..7c02160a 100644 --- a/launcher/InstanceTask.h +++ b/launcher/InstanceTask.h @@ -49,8 +49,15 @@ class InstanceTask : public Task, public InstanceName { bool shouldOverride() const { return m_override_existing; } + [[nodiscard]] QString originalInstanceID() const { return m_original_instance_id; }; + protected: - void setOverride(bool override) { m_override_existing = override; } + void setOverride(bool override, QString instance_id_to_override = {}) + { + m_override_existing = override; + if (!instance_id_to_override.isEmpty()) + m_original_instance_id = instance_id_to_override; + } protected: /* data */ SettingsObjectPtr m_globalSettings; @@ -60,4 +67,6 @@ class InstanceTask : public Task, public InstanceName { bool m_override_existing = false; bool m_confirm_update = true; + + QString m_original_instance_id; }; |