aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/dialogs/CopyInstanceDialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'launcher/ui/dialogs/CopyInstanceDialog.h')
-rw-r--r--launcher/ui/dialogs/CopyInstanceDialog.h22
1 files changed, 7 insertions, 15 deletions
diff --git a/launcher/ui/dialogs/CopyInstanceDialog.h b/launcher/ui/dialogs/CopyInstanceDialog.h
index e4c70494..e57de0a1 100644
--- a/launcher/ui/dialogs/CopyInstanceDialog.h
+++ b/launcher/ui/dialogs/CopyInstanceDialog.h
@@ -17,7 +17,7 @@
#include <QDialog>
#include "BaseVersion.h"
-#include <BaseInstance.h>
+#include "InstanceCopyPrefs.h"
class BaseInstance;
@@ -39,18 +39,16 @@ public:
QString instName() const;
QString instGroup() const;
QString iconKey() const;
- bool shouldCopySaves() const;
- bool shouldKeepPlaytime() const;
- bool shouldCopyGameOptions() const;
- bool shouldCopyResourcePacks() const;
- bool shouldCopyShaderPacks() const;
- bool shouldCopyServers() const;
- bool shouldCopyMods() const;
+ const InstanceCopyPrefs& getChosenOptions() const;
private
slots:
void on_iconButton_clicked();
void on_instNameTextBox_textChanged(const QString &arg1);
+
+ // Checkbox options:
+ void checkAllCheckboxes(bool b);
+ void on_selectAllCheckbox_stateChanged(int state);
void on_copySavesCheckbox_stateChanged(int state);
void on_keepPlaytimeCheckbox_stateChanged(int state);
void on_copyGameOptionsCheckbox_stateChanged(int state);
@@ -63,11 +61,5 @@ private:
Ui::CopyInstanceDialog *ui;
QString InstIconKey;
InstancePtr m_original;
- bool m_copySaves = true;
- bool m_keepPlaytime = true;
- bool m_copyGameOptions = true;
- bool m_copyResourcePacks = true;
- bool m_copyShaderPacks = true;
- bool m_copyServers = true;
- bool m_copyMods = true;
+ InstanceCopyPrefs m_selectedOptions = InstanceCopyPrefs(true); // Default to all options as true
};