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