summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/globalsettingsoperation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/globalsettingsoperation.cpp')
-rw-r--r--src/libs/installer/globalsettingsoperation.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libs/installer/globalsettingsoperation.cpp b/src/libs/installer/globalsettingsoperation.cpp
index f1f184ceb..dc085f4b6 100644
--- a/src/libs/installer/globalsettingsoperation.cpp
+++ b/src/libs/installer/globalsettingsoperation.cpp
@@ -49,8 +49,9 @@ void GlobalSettingsOperation::backup()
bool GlobalSettingsOperation::performOperation()
{
+ const QStringList args = parsePerformOperationArguments();
QString key, value;
- QScopedPointer<QSettingsWrapper> settings(setup(&key, &value, arguments()));
+ QScopedPointer<QSettingsWrapper> settings(setup(&key, &value, args));
if (settings.isNull())
return false;
@@ -76,8 +77,12 @@ bool GlobalSettingsOperation::performOperation()
bool GlobalSettingsOperation::undoOperation()
{
+ if (parseUndoOperationArguments().count() > 0)
+ return true;
+
+ const QStringList args = parsePerformOperationArguments();
QString key, val;
- QScopedPointer<QSettingsWrapper> settings(setup(&key, &val, arguments()));
+ QScopedPointer<QSettingsWrapper> settings(setup(&key, &val, args));
if (settings.isNull())
return false;