]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kfileitemlistwidget.cpp
Don't show an expansion toggle for locked expansions
[dolphin.git] / src / kitemviews / kfileitemlistwidget.cpp
index 13832a80bc3fb211a2fd866c29b13250e5b0a0b7..7fce4b74ddbf8517ebbe4b93aa869c98c67353fe 100644 (file)
@@ -424,15 +424,17 @@ void KFileItemListWidget::updateExpansionArea()
         Q_ASSERT(values.contains("expansionLevel"));
         const KItemListStyleOption& option = styleOption();
         const int expansionLevel = values.value("expansionLevel", 0).toInt();
-
-        const qreal widgetHeight = size().height();
-        const qreal expansionLevelSize = KIconLoader::SizeSmall;
-        const qreal x = option.margin + expansionLevel * widgetHeight;
-        const qreal y = (widgetHeight - expansionLevelSize) / 2;
-        m_expansionArea = QRectF(x, y, expansionLevelSize, expansionLevelSize);
-    } else {
-        m_expansionArea = QRectF();
+        if (expansionLevel >= 0) {
+            const qreal widgetHeight = size().height();
+            const qreal expansionLevelSize = KIconLoader::SizeSmall;
+            const qreal x = option.margin + expansionLevel * widgetHeight;
+            const qreal y = (widgetHeight - expansionLevelSize) / 2;
+            m_expansionArea = QRectF(x, y, expansionLevelSize, expansionLevelSize);
+            return;
+        }
     }
+
+    m_expansionArea = QRectF();
 }
 
 void KFileItemListWidget::updatePixmapCache()