aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/toolchainoptionspage.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2019-04-02 15:08:28 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2019-04-02 14:38:44 +0000
commitb9ae4c7ad02bf64cc8ffcca1012d63709d4df0f4 (patch)
tree0b1a91a0aa4fe6db44b4a3c1d5e85455d6af975a /src/plugins/projectexplorer/toolchainoptionspage.cpp
parent4fff24849de761f6035743e8ba20544f29e2a7db (diff)
ProjectExplorer: Do not auto-remove manually added toolchains
Fixes: QTCREATORBUG-22128 Change-Id: I73dff369542b6918bcb96fb7d028822e5aed2062 Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/toolchainoptionspage.cpp')
-rw-r--r--src/plugins/projectexplorer/toolchainoptionspage.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/projectexplorer/toolchainoptionspage.cpp b/src/plugins/projectexplorer/toolchainoptionspage.cpp
index eff7f3a408..dffc23b750 100644
--- a/src/plugins/projectexplorer/toolchainoptionspage.cpp
+++ b/src/plugins/projectexplorer/toolchainoptionspage.cpp
@@ -38,6 +38,7 @@
#include <utils/detailswidget.h>
#include <utils/qtcassert.h>
#include <utils/treemodel.h>
+#include <utils/utilsicons.h>
#include <QAction>
#include <QApplication>
@@ -84,17 +85,20 @@ public:
if (column == 0)
return toolChain->displayName();
return toolChain->typeDisplayName();
-
case Qt::FontRole: {
QFont font;
font.setBold(changed);
return font;
}
-
case Qt::ToolTipRole:
+ if (!toolChain->isValid())
+ return ToolChainOptionsPage::tr("This toolchain is no longer valid.");
return ToolChainOptionsPage::tr("<nobr><b>ABI:</b> %1").arg(
changed ? ToolChainOptionsPage::tr("not up-to-date")
: toolChain->targetAbi().toString());
+ case Qt::DecorationRole:
+ return column == 0 && !toolChain->isValid()
+ ? Utils::Icons::CRITICAL.icon() : QVariant();
}
return QVariant();
}