Display resources in shader viewer tooltips properly

This commit is contained in:
baldurk committed 2020-04-23 19:14:09 +01:00
1 parent 9b9a7abb47
commit 97665b2c30
3 files changed
+31 -5

No files matched your search

+15 -5
View File
@@ -3902,11 +3902,21 @@ void ShaderViewer::updateVariableTooltip()
if(var.type != VarType::Unknown)
{
QString tooltip = QFormatStr("<pre>%1: %2\n").arg(var.name).arg(RowString(var, 0));
QString spacing = QString(var.name.count(), QLatin1Char(' '));
for(int i = 1; i < var.rows; i++)
tooltip += QFormatStr("%1 %2\n").arg(spacing).arg(RowString(var, i));
tooltip += lit("</pre>");
QString tooltip;
if(var.type == VarType::ReadOnlyResource || var.type == VarType::ReadWriteResource)
{
tooltip = RichResourceTextFormat(m_Ctx, stringRep(var, 0));
}
else
{
tooltip = QFormatStr("<pre>%1: %2\n").arg(var.name).arg(RowString(var, 0));
QString spacing = QString(var.name.count(), QLatin1Char(' '));
for(int i = 1; i < var.rows; i++)
tooltip += QFormatStr("%1 %2\n").arg(spacing).arg(RowString(var, i));
tooltip += lit("</pre>");
}
QToolTip::showText(m_TooltipPos, tooltip);
return;
}