diff options
author | Christoph VogtlÃĪnder <c.vogtlaender@sigma-surface-science.com> | 2014-10-22 15:23:21 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@digia.com> | 2014-10-30 17:16:59 +0100 |
commit | 75120fb02acd017d71f2f098c1b707898827e1d7 (patch) | |
tree | 75827e4c369edb02c7dd7853274cabd89c06d738 /src/libs/installer/globalsettingsoperation.cpp | |
parent | 542a8636c1f73c4effca90b465a71def022eb2a7 (diff) |
Add support for passing the scope to operation GlobalConfig.
GlobalConfig now additionally accepts parameters "scope company
application key value"
Change-Id: I17934beff5db1096b9cc01cbc88dbbc8e5fb9d8a
Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
Diffstat (limited to 'src/libs/installer/globalsettingsoperation.cpp')
-rw-r--r-- | src/libs/installer/globalsettingsoperation.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/libs/installer/globalsettingsoperation.cpp b/src/libs/installer/globalsettingsoperation.cpp index f37538610..a05a0d7c5 100644 --- a/src/libs/installer/globalsettingsoperation.cpp +++ b/src/libs/installer/globalsettingsoperation.cpp @@ -105,14 +105,23 @@ Operation *GlobalSettingsOperation::clone() const QSettingsWrapper *GlobalSettingsOperation::setup(QString *key, QString *value, const QStringList &arguments) { - if (arguments.count() != 3 && arguments.count() != 4) { + 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 or 4"), QLatin1String(""))); + .arg(name()).arg(arguments.count()).arg(tr("3, 4 or 5"), QLatin1String(""))); return 0; } - if (arguments.count() == 4) { + if (arguments.count() == 5) { + QSettingsWrapper::Scope scope = QSettingsWrapper::UserScope; + if (arguments.at(0) == QLatin1String("SystemScope")) + scope = QSettingsWrapper::SystemScope; + const QString &company = arguments.at(1); + const QString &application = arguments.at(2); + *key = arguments.at(3); + *value = arguments.at(4); + return new QSettingsWrapper(scope, company, application); + } else if (arguments.count() == 4) { const QString &company = arguments.at(0); const QString &application = arguments.at(1); *key = arguments.at(2); |