diff options
author | Daniel Teske <daniel.teske@theqtcompany.com> | 2015-07-20 10:47:54 +0200 |
---|---|---|
committer | Daniel Teske <daniel.teske@theqtcompany.com> | 2015-08-31 11:02:32 +0000 |
commit | be3fc0ef0bb03dec976b50e10bdbb122b29b7c31 (patch) | |
tree | 80d608116bc154801f155e50e0950dde4e172b73 /src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp | |
parent | fb1360cd3136b93e61723e604bb697d270adb773 (diff) | |
download | qt-creator-be3fc0ef0bb03dec976b50e10bdbb122b29b7c31.tar.gz |
Qt Quick UI: Add "kit environment" as a base environment for run
Change-Id: Ica4e63b4b8e56ee6d2ead0ad3a5d1b57de20009c
Task-number: QTCREATORBUG-14701
Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
Diffstat (limited to 'src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp')
-rw-r--r-- | src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp b/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp index bf8182f14e..7fbce89c64 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp @@ -30,6 +30,8 @@ #include "qmlprojectenvironmentaspect.h" +#include <projectexplorer/target.h> +#include <projectexplorer/kit.h> #include <utils/qtcassert.h> namespace QmlProjectManager { @@ -40,19 +42,27 @@ namespace QmlProjectManager { QList<int> QmlProjectEnvironmentAspect::possibleBaseEnvironments() const { - return QList<int>() << static_cast<int>(SystemEnvironmentBase); + return QList<int>() << static_cast<int>(KitEnvironmentBase) + << static_cast<int>(SystemEnvironmentBase); } QString QmlProjectEnvironmentAspect::baseEnvironmentDisplayName(int base) const { if (base == static_cast<int>(SystemEnvironmentBase)) return tr("System Environment"); + if (base == static_cast<int>(KitEnvironmentBase)) + return tr("Kit Environment"); return QString(); } -Utils::Environment QmlProjectManager::QmlProjectEnvironmentAspect::baseEnvironment() const +Utils::Environment QmlProjectEnvironmentAspect::baseEnvironment() const { - return Utils::Environment::systemEnvironment(); + int base = baseEnvironmentBase(); + Utils::Environment env = Utils::Environment::systemEnvironment(); + if (base == static_cast<int>(KitEnvironmentBase)) + runConfiguration()->target()->kit()->addToEnvironment(env); + + return env; } QmlProjectEnvironmentAspect::QmlProjectEnvironmentAspect(ProjectExplorer::RunConfiguration *rc) : |