summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/globalsettingsoperation.cpp
diff options
context:
space:
mode:
authorChristoph VogtlÃĪnder <c.vogtlaender@sigma-surface-science.com>2014-10-22 15:23:21 +0200
committerKarsten Heimrich <karsten.heimrich@digia.com>2014-10-30 17:16:59 +0100
commit75120fb02acd017d71f2f098c1b707898827e1d7 (patch)
tree75827e4c369edb02c7dd7853274cabd89c06d738 /src/libs/installer/globalsettingsoperation.cpp
parent542a8636c1f73c4effca90b465a71def022eb2a7 (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.cpp15
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);