From 13bfb065819efd04dbaee52759e9a49266419c6b Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 16 May 2022 22:29:37 +0200 Subject: [PATCH] ProjectExplorer: Avoid line breaks in ABI tooltip By wrapping the html into a div with style="white-space:pre". Task-number: QTCREATORBUG-27553 Change-Id: I108faa8e4c509d06f8a9a4892604d0aa4c33a042 Reviewed-by: Eike Ziller --- .../projectexplorer/toolchainoptionspage.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/plugins/projectexplorer/toolchainoptionspage.cpp b/src/plugins/projectexplorer/toolchainoptionspage.cpp index 1690c29e69d..5be1d5b2003 100644 --- a/src/plugins/projectexplorer/toolchainoptionspage.cpp +++ b/src/plugins/projectexplorer/toolchainoptionspage.cpp @@ -96,12 +96,17 @@ public: font.setBold(changed); return font; } - case Qt::ToolTipRole: - if (!toolChain->isValid()) - return ToolChainOptionsPage::tr("This toolchain is invalid."); - return ToolChainOptionsPage::tr("ABI: %1").arg( - changed ? ToolChainOptionsPage::tr("not up-to-date") - : toolChain->targetAbi().toString()); + case Qt::ToolTipRole: { + QString toolTip; + if (toolChain->isValid()) { + toolTip = ToolChainOptionsPage::tr("ABI: %1").arg( + changed ? ToolChainOptionsPage::tr("not up-to-date") + : toolChain->targetAbi().toString()); + } else { + toolTip = ToolChainOptionsPage::tr("This toolchain is invalid."); + } + return QVariant("
" + toolTip + "
"); + } case Qt::DecorationRole: return column == 0 && !toolChain->isValid() ? Utils::Icons::CRITICAL.icon() : QVariant();