summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/processparameters.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/processparameters.cpp')
-rw-r--r--src/plugins/projectexplorer/processparameters.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/processparameters.cpp b/src/plugins/projectexplorer/processparameters.cpp
index d8b91e49b9..6d7c78b22a 100644
--- a/src/plugins/projectexplorer/processparameters.cpp
+++ b/src/plugins/projectexplorer/processparameters.cpp
@@ -28,6 +28,7 @@
#include <utils/fileutils.h>
#include <utils/macroexpander.h>
#include <utils/qtcprocess.h>
+#include <utils/theme/theme.h>
#include <QDir>
@@ -169,8 +170,19 @@ QString ProcessParameters::prettyArguments() const
return args.toString();
}
+static QString invalidCommandMessage(const QString &displayName)
+{
+ return QString("<b>%1:</b> <font color='%3'>%2</font>")
+ .arg(displayName,
+ QtcProcess::tr("Invalid command"),
+ creatorTheme()->color(Theme::TextColorError).name());
+}
+
QString ProcessParameters::summary(const QString &displayName) const
{
+ if (m_commandMissing)
+ return invalidCommandMessage(displayName);
+
return QString::fromLatin1("<b>%1:</b> %2 %3")
.arg(displayName,
Utils::QtcProcess::quoteArg(prettyCommand()),
@@ -179,6 +191,9 @@ QString ProcessParameters::summary(const QString &displayName) const
QString ProcessParameters::summaryInWorkdir(const QString &displayName) const
{
+ if (m_commandMissing)
+ return invalidCommandMessage(displayName);
+
return QString::fromLatin1("<b>%1:</b> %2 %3 in %4")
.arg(displayName,
Utils::QtcProcess::quoteArg(prettyCommand()),