summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@theqtcompany.com>2015-10-22 16:45:52 +0200
committerTobias Hunger <tobias.hunger@theqtcompany.com>2015-10-23 07:59:37 +0000
commit66efe78b2bbd332c57e1c50c98a6abbb9be062ee (patch)
treee3c40963f97a7d7a2bd75fb726dcd66da074970a
parentea128cd8fc36aa5e5edc53f97e8c72e588b49abd (diff)
downloadqt-creator-66efe78b2bbd332c57e1c50c98a6abbb9be062ee.tar.gz
BuildConfiguration: Add static helper to turn buildtype into a string
Use that helper in the projectexplorer instead of hardcoding a mapping there. Change-Id: I8720607a869c086569661fc9e9326ed6e0f85bb3 Reviewed-by: Ulf Hermann <ulf.hermann@theqtcompany.com>
-rw-r--r--src/plugins/projectexplorer/buildconfiguration.cpp15
-rw-r--r--src/plugins/projectexplorer/buildconfiguration.h2
-rw-r--r--src/plugins/projectexplorer/projectexplorer.cpp14
3 files changed, 21 insertions, 10 deletions
diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp
index 12d293cdf6..25c56725ba 100644
--- a/src/plugins/projectexplorer/buildconfiguration.cpp
+++ b/src/plugins/projectexplorer/buildconfiguration.cpp
@@ -306,6 +306,21 @@ QString BuildConfiguration::disabledReason() const
return QString();
}
+QString BuildConfiguration::buildTypeName(BuildConfiguration::BuildType type)
+{
+ switch (type) {
+ case ProjectExplorer::BuildConfiguration::Debug:
+ return QLatin1String("debug");
+ case ProjectExplorer::BuildConfiguration::Profile:
+ return QLatin1String("profile");
+ case ProjectExplorer::BuildConfiguration::Release:
+ return QLatin1String("release");
+ case ProjectExplorer::BuildConfiguration::Unknown: // fallthrough
+ default:
+ return QLatin1String("unknown");
+ }
+}
+
///
// IBuildConfigurationFactory
///
diff --git a/src/plugins/projectexplorer/buildconfiguration.h b/src/plugins/projectexplorer/buildconfiguration.h
index 1dae36db75..81d2f05a7b 100644
--- a/src/plugins/projectexplorer/buildconfiguration.h
+++ b/src/plugins/projectexplorer/buildconfiguration.h
@@ -91,6 +91,8 @@ public:
};
virtual BuildType buildType() const = 0;
+ static QString buildTypeName(BuildType type);
+
signals:
void environmentChanged();
void buildDirectoryChanged();
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index d64479adf0..285c1b18c3 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -1371,16 +1371,10 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er
expander->registerVariable(Constants::VAR_CURRENTBUILD_TYPE,
tr("The currently active build configuration's type."),
[&]() -> QString {
- if (BuildConfiguration *bc = activeBuildConfiguration()) {
- BuildConfiguration::BuildType type = bc->buildType();
- if (type == BuildConfiguration::Debug)
- return QLatin1String("debug");
- if (type == BuildConfiguration::Release)
- return QLatin1String("release");
- if (type == BuildConfiguration::Profile)
- return QLatin1String("profile");
- }
- return tr("unknown");
+ BuildConfiguration *bc = activeBuildConfiguration();
+ const BuildConfiguration::BuildType type
+ = bc ? bc->buildType() : BuildConfiguration::Unknown;
+ return BuildConfiguration::buildTypeName(type);
});