diff options
Diffstat (limited to 'src/libs/installer/globalsettingsoperation.cpp')
-rw-r--r-- | src/libs/installer/globalsettingsoperation.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/libs/installer/globalsettingsoperation.cpp b/src/libs/installer/globalsettingsoperation.cpp index 0dcc990e8..c266d5c57 100644 --- a/src/libs/installer/globalsettingsoperation.cpp +++ b/src/libs/installer/globalsettingsoperation.cpp @@ -36,7 +36,8 @@ using namespace QInstaller; -GlobalSettingsOperation::GlobalSettingsOperation() +GlobalSettingsOperation::GlobalSettingsOperation(PackageManagerCore *core) + : UpdateOperation(core) { setName(QLatin1String("GlobalConfig")); } @@ -54,7 +55,7 @@ bool GlobalSettingsOperation::performOperation() if (!settings->isWritable()) { setError(UserDefinedError); - setErrorString(tr("Settings are not writable")); + setErrorString(tr("Settings are not writable.")); return false; } @@ -64,7 +65,7 @@ bool GlobalSettingsOperation::performOperation() if (settings->status() != QSettingsWrapper::NoError) { setError(UserDefinedError); - setErrorString(tr("Failed to write settings")); + setErrorString(tr("Failed to write settings.")); return false; } @@ -97,24 +98,15 @@ bool GlobalSettingsOperation::testOperation() return true; } -Operation *GlobalSettingsOperation::clone() const -{ - return new GlobalSettingsOperation(); -} - QSettingsWrapper *GlobalSettingsOperation::setup(QString *key, QString *value, const QStringList &arguments) { - if (arguments.count() != 3 && arguments.count() != 4 && arguments.count() != 5) { - setError(InvalidArguments); - setErrorString(tr("Invalid arguments in %0: %1 arguments given, %2 expected%3.") - .arg(name()).arg(arguments.count()).arg(tr("3, 4 or 5"), QLatin1String(""))); + if (!checkArgumentCount(3, 5)) return 0; - } if (arguments.count() == 5) { QSettingsWrapper::Scope scope = QSettingsWrapper::UserScope; if (arguments.at(0) == QLatin1String("SystemScope")) - scope = QSettingsWrapper::SystemScope; + scope = QSettingsWrapper::SystemScope; const QString &company = arguments.at(1); const QString &application = arguments.at(2); *key = arguments.at(3); |