diff options
| author | Tom Tanner <thosrtanner2@users.sourceforge.net> | 2015-05-03 08:43:12 +0100 |
|---|---|---|
| committer | Tom Tanner <thosrtanner2@users.sourceforge.net> | 2015-05-03 08:43:12 +0100 |
| commit | 26368df7a6f718b86fa2d5b6a616980037968160 (patch) | |
| tree | 372fe8c21c6bb8eb0db0b3428f3526b7eefa35a7 /src/installationmanager.cpp | |
| parent | 5f399f6a39c24cac66e572f1f78aea5703130dea (diff) | |
Retain 'backup' switch state on mod overwrite options
Diffstat (limited to 'src/installationmanager.cpp')
| -rw-r--r-- | src/installationmanager.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/installationmanager.cpp b/src/installationmanager.cpp index e5f03481..b55d8d3a 100644 --- a/src/installationmanager.cpp +++ b/src/installationmanager.cpp @@ -439,8 +439,12 @@ bool InstallationManager::testOverwrite(GuessedValue<QString> &modName, bool *me {
QString targetDirectory = QDir::fromNativeSeparators(m_ModsDirectory + "\\" + modName);
while (QDir(targetDirectory).exists()) {
- QueryOverwriteDialog overwriteDialog(m_ParentWidget);
+ Settings &settings(Settings::instance());
+ bool backup = settings.directInterface().value("backup_install", false).toBool();
+ QueryOverwriteDialog overwriteDialog(m_ParentWidget,
+ backup ? QueryOverwriteDialog::BACKUP_YES : QueryOverwriteDialog::BACKUP_NO);
if (overwriteDialog.exec()) {
+ settings.directInterface().setValue("backup_install", overwriteDialog.backup());
if (overwriteDialog.backup()) {
QString backupDirectory = generateBackupName(targetDirectory);
if (!copyDir(targetDirectory, backupDirectory, false)) {
|
