summaryrefslogtreecommitdiffstats
path: root/src/sdk/sdkapp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sdk/sdkapp.h')
-rw-r--r--src/sdk/sdkapp.h36
1 files changed, 22 insertions, 14 deletions
diff --git a/src/sdk/sdkapp.h b/src/sdk/sdkapp.h
index d7905f1f0..ab0b9eb2f 100644
--- a/src/sdk/sdkapp.h
+++ b/src/sdk/sdkapp.h
@@ -132,10 +132,10 @@ public:
binary.close();
QString loggingRules(QLatin1String("ifw.* = false")); // disable all by default
- bool isCliInterface = false;
+ bool isCommandLineInterface = false;
foreach (const QString &option, CommandLineOptions::scCommandLineInterfaceOptions) {
if (m_parser.positionalArguments().contains(option)) {
- isCliInterface = true;
+ isCommandLineInterface = true;
break;
}
}
@@ -144,7 +144,7 @@ public:
loggingRules = m_parser.value(CommandLineOptions::scLoggingRulesLong)
.split(QLatin1Char(','), QString::SkipEmptyParts)
.join(QLatin1Char('\n')); // take rules from command line
- } else if (isCliInterface) {
+ } else if (isCommandLineInterface) {
loggingRules = QLatin1String("ifw.* = false\n"
"ifw.installer.* = true\n"
"ifw.server = true\n"
@@ -163,6 +163,8 @@ public:
QLoggingCategory::setFilterRules(loggingRules);
SDKApp::registerMetaResources(manager.collectionByName("QResources"));
+
+ const QHash<QString, QString> userArgs = userArguments();
if (m_parser.isSet(CommandLineOptions::scStartClientLong)) {
const QStringList arguments = m_parser.value(CommandLineOptions::scStartClientLong)
.split(QLatin1Char(','), QString::SkipEmptyParts);
@@ -170,11 +172,11 @@ public:
magicMarker, oldOperations,
arguments.value(0, QLatin1String(QInstaller::Protocol::DefaultSocket)),
arguments.value(1, QLatin1String(QInstaller::Protocol::DefaultAuthorizationKey)),
- QInstaller::Protocol::Mode::Debug);
+ QInstaller::Protocol::Mode::Debug, userArgs, isCommandLineInterface);
} else {
m_core = new QInstaller::PackageManagerCore(magicMarker, oldOperations,
- QUuid::createUuid().toString(), QUuid::createUuid().toString());
- m_core->setCommandLineInstance(isCliInterface);
+ QUuid::createUuid().toString(), QUuid::createUuid().toString(),
+ QInstaller::Protocol::Mode::Production, userArgs, isCommandLineInterface);
}
{
@@ -272,14 +274,6 @@ public:
.isSet(CommandLineOptions::scCreateLocalRepositoryLong)
|| m_core->settings().createLocalRepository());
- const QStringList positionalArguments = m_parser.positionalArguments();
- foreach (const QString &argument, positionalArguments) {
- if (argument.contains(QLatin1Char('='))) {
- const QString name = argument.section(QLatin1Char('='), 0, 0);
- const QString value = argument.section(QLatin1Char('='), 1, 1);
- m_core->setValue(name, value);
- }
- }
return true;
}
@@ -372,6 +366,20 @@ public:
return items;
}
+ QHash<QString, QString> userArguments()
+ {
+ QHash<QString, QString> params;
+ const QStringList positionalArguments = m_parser.positionalArguments();
+ foreach (const QString &argument, positionalArguments) {
+ if (argument.contains(QLatin1Char('='))) {
+ const QString name = argument.section(QLatin1Char('='), 0, 0);
+ const QString value = argument.section(QLatin1Char('='), 1, 1);
+ params.insert(name, value);
+ }
+ }
+ return params;
+ }
+
private:
QList<QByteArray> m_resourceMappings;