aboutsummaryrefslogtreecommitdiffstats
path: root/src/app
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-11-06 12:14:06 +0100
committerChristian Kandeler <christian.kandeler@digia.com>2013-11-06 12:16:37 +0100
commit2d80d68db948bea027a6e0d9a9e289f112c5dd6e (patch)
tree816aa3e9bcfba960265938ff2ba2584c6e4b8131 /src/app
parent896b90a06a692702e7e5c5da148bdac835c97b6d (diff)
parentdb11fbfc994272c965f62effeb5b464741234ab6 (diff)
Merge branch '1.1' into 'master'.
Diffstat (limited to 'src/app')
-rw-r--r--src/app/config-ui/config-ui.pro1
-rw-r--r--src/app/config-ui/config-ui.qbs1
-rw-r--r--src/app/qbs/commandlinefrontend.cpp13
3 files changed, 13 insertions, 2 deletions
diff --git a/src/app/config-ui/config-ui.pro b/src/app/config-ui/config-ui.pro
index 0d69b7ea9..3581ef42a 100644
--- a/src/app/config-ui/config-ui.pro
+++ b/src/app/config-ui/config-ui.pro
@@ -1,5 +1,6 @@
include(../app.pri)
+CONFIG -= console
QT += gui
greaterThan(QT_MAJOR_VERSION, 4):QT += widgets
diff --git a/src/app/config-ui/config-ui.qbs b/src/app/config-ui/config-ui.qbs
index b37ae7865..b8856d795 100644
--- a/src/app/config-ui/config-ui.qbs
+++ b/src/app/config-ui/config-ui.qbs
@@ -4,6 +4,7 @@ import "../apptemplate.qbs" as QbsApp
QbsApp {
Depends { name: "Qt.widgets" }
name: "qbs-config-ui"
+ consoleApplication: false
files: [
"main.cpp",
"mainwindow.cpp",
diff --git a/src/app/qbs/commandlinefrontend.cpp b/src/app/qbs/commandlinefrontend.cpp
index bc9b9762e..001754615 100644
--- a/src/app/qbs/commandlinefrontend.cpp
+++ b/src/app/qbs/commandlinefrontend.cpp
@@ -130,8 +130,17 @@ void CommandLineFrontend::start()
if (!m_parser.buildBeforeInstalling())
params.setRestoreBehavior(SetupProjectParameters::RestoreOnly);
foreach (const QVariantMap &buildConfig, m_parser.buildConfigurations()) {
- params.setOverriddenValues(buildConfig);
- params.setBuildConfiguration(buildConfig);
+ QVariantMap baseConfig;
+ QVariantMap userConfig = buildConfig;
+ QString buildVariantKey = QLatin1String("qbs.buildVariant");
+ baseConfig.insert(buildVariantKey, userConfig.take(buildVariantKey));
+ const QVariantMap::Iterator it = userConfig.find(QLatin1String("qbs.profile"));
+ if (it != userConfig.end()) {
+ baseConfig.insert(it.key(), it.value());
+ userConfig.erase(it);
+ }
+ params.setBuildConfiguration(baseConfig);
+ params.setOverriddenValues(userConfig);
const ErrorInfo err = params.expandBuildConfiguration(m_settings);
if (err.hasError())
throw err;