]> cloud.milkyroute.net Git - dolphin.git/commitdiff
kitemlist: don't open dir when double-click on expand arrow
authorMéven Car <meven@kde.org>
Sat, 30 Mar 2024 12:20:11 +0000 (13:20 +0100)
committerMéven Car <meven@kde.org>
Thu, 4 Apr 2024 07:44:52 +0000 (09:44 +0200)
BUG: 484688

src/kitemviews/kitemlistcontroller.cpp

index 71c37a7aff00057a91d9db4815bee17b8399c451..3ab20640cca0fc8a9c1c7cdc3f60f326039af5cb 100644 (file)
@@ -712,8 +712,11 @@ bool KItemListController::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event,
         return false;
     }
 
-    bool emitItemActivated = !(m_view->style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick) || m_singleClickActivationEnforced)
-        && (event->button() & Qt::LeftButton) && index.has_value() && index.value() < m_model->count();
+    if (m_view->style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick) || m_singleClickActivationEnforced) {
+        return false;
+    }
+
+    const bool emitItemActivated = index.has_value() && index.value() < m_model->count() && !m_view->isAboveExpansionToggle(index.value(), pos);
     if (emitItemActivated) {
         Q_EMIT itemActivated(index.value());
     }