]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Ignore empty roles for textRect calculation
authorKai Uwe Broulik <kde@privat.broulik.de>
Wed, 23 Feb 2022 19:27:33 +0000 (20:27 +0100)
committerKai Uwe Broulik <kde@privat.broulik.de>
Wed, 23 Feb 2022 19:27:33 +0000 (20:27 +0100)
Avoids a text rect taller than the area that actually contains text,
as can be seen by hovering files in a folder with "additional roles"
that a given file does not contain.

src/kitemviews/kstandarditemlistwidget.cpp

index 585a96fbf0d1380f45aa5a607cc3cc2e591f1c15..c5621840a88e7c54386eef9ebe3e420978ef21f4 100644 (file)
@@ -1319,7 +1319,11 @@ void KStandardItemListWidget::updateIconsLayoutTextCache()
         textInfo->staticText.setTextWidth(maxWidth);
 
         const QRectF textRect(padding + (maxWidth - requiredWidth) / 2, y, requiredWidth, lineSpacing);
-        m_textRect |= textRect;
+
+        // Ignore empty roles. Avoids a text rect taller than the area that actually contains text.
+        if (!textRect.isEmpty()) {
+            m_textRect |= textRect;
+        }
 
         y += lineSpacing;
     }