ProjectExplorer: Make missing command more obvious

In custom process steps, instead of showing ''.

Change-Id: I6e3cd1eefa9f41c787e7da4ab917668e23c3d662
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2019-10-18 13:02:35 +02:00
parent ef4565cf6b
commit b79f3c1f07

View File

@@ -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()),