logic: Fixed qualifier locations not used in reference navigation and only highlighted on hovering

This commit is contained in:
Eberhard Graether
2019-02-04 02:04:38 +01:00
parent 463d3ebd4c
commit 92c8c282f5
3 changed files with 19 additions and 3 deletions
+15
View File
@@ -337,7 +337,22 @@ bool QtCodeField::annotateText(
if (annotation.locationType == LOCATION_QUALIFIER)
{
// never show qualifier locations active
annotation.isActive = false;
// only show qualifiers focused when mouse over
if (annotation.isFocused)
{
bool isHovered = false;
for (const Annotation* a : m_hoveredAnnotations)
{
if (&annotation == a)
{
isHovered = true;
}
}
annotation.isFocused = isHovered;
}
}
if (wasFocused != annotation.isFocused || wasActive != annotation.isActive)