┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMéven Car <[email protected]>2024-03-30 13:20:11 +0100
committerMéven Car <[email protected]>2024-04-04 09:44:52 +0200
commit95e88ff1fcfa475b47ad9274ef65a12e49b20f20 (patch)
treeb8e035fc9acdad61bcb0314616deffa7c667d017 /src
parent252ce41a4f51b0334e1a4d29b19268edfe7f40b2 (diff)
kitemlist: don't open dir when double-click on expand arrow
BUG: 484688
Diffstat (limited to 'src')
-rw-r--r--src/kitemviews/kitemlistcontroller.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp
index 71c37a7af..3ab20640c 100644
--- a/src/kitemviews/kitemlistcontroller.cpp
+++ b/src/kitemviews/kitemlistcontroller.cpp
@@ -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());
}