Don't make overly-general matches when looking for constants by name

This commit is contained in:
baldurk
2019-02-04 18:06:10 +00:00
parent 36770522d7
commit 2853029847
+11 -2
View File
@@ -3103,8 +3103,17 @@ void ShaderViewer::updateVariableTooltip()
QString cname = c.name;
// this is a hack for now :(.
if(cname.startsWith(m_TooltipName) || cname.contains(bracketedName) ||
cname.contains(commaName))
if(cname == m_TooltipName)
constants.push_back(c);
int idx = cname.indexOf(bracketedName);
if(idx >= 0 && (cname.at(idx + bracketedName.length()) == QLatin1Char(',') ||
cname.at(idx + bracketedName.length()) == QLatin1Char(')')))
constants.push_back(c);
idx = cname.indexOf(commaName);
if(idx >= 0 && (cname.at(idx + commaName.length()) == QLatin1Char(',') ||
cname.at(idx + commaName.length()) == QLatin1Char(')')))
constants.push_back(c);
}
}