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 <eike.ziller@qt.io>
This commit is contained in:
Alessandro Portale
2022-05-16 22:29:37 +02:00
parent affa2cda9e
commit 13bfb06581

View File

@@ -96,12 +96,17 @@ public:
font.setBold(changed); font.setBold(changed);
return font; return font;
} }
case Qt::ToolTipRole: case Qt::ToolTipRole: {
if (!toolChain->isValid()) QString toolTip;
return ToolChainOptionsPage::tr("This toolchain is invalid."); if (toolChain->isValid()) {
return ToolChainOptionsPage::tr("<nobr><b>ABI:</b> %1").arg( toolTip = ToolChainOptionsPage::tr("<nobr><b>ABI:</b> %1").arg(
changed ? ToolChainOptionsPage::tr("not up-to-date") changed ? ToolChainOptionsPage::tr("not up-to-date")
: toolChain->targetAbi().toString()); : toolChain->targetAbi().toString());
} else {
toolTip = ToolChainOptionsPage::tr("This toolchain is invalid.");
}
return QVariant("<div style=\"white-space:pre\">" + toolTip + "</div>");
}
case Qt::DecorationRole: case Qt::DecorationRole:
return column == 0 && !toolChain->isValid() return column == 0 && !toolChain->isValid()
? Utils::Icons::CRITICAL.icon() : QVariant(); ? Utils::Icons::CRITICAL.icon() : QVariant();