diff options
| author | Alessio Bonfiglio <[email protected]> | 2021-12-17 14:11:46 +0000 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2021-12-17 14:11:46 +0000 |
| commit | 65b18bf935faad814b9ab3b318fdbfb4772d2051 (patch) | |
| tree | 19307e31947fa01789a33e18cc50c3c0a582143e /src/kitemviews/kitemlistcontroller.cpp | |
| parent | 3c5bf0c96c1e419938d73e88d82366585e3e6f65 (diff) | |
Enable Ctrl/Shift-Click to open folder in a new tab/window
and more
Diffstat (limited to 'src/kitemviews/kitemlistcontroller.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistcontroller.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index 8687872ee..d0bcd6ceb 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -1583,14 +1583,10 @@ bool KItemListController::onRelease(const QPointF& pos, const Qt::KeyboardModifi Q_EMIT itemExpansionToggleClicked(index); emitItemActivated = false; - } else if (shiftOrControlPressed) { - // The mouse click should only update the selection, not trigger the item + } else if (shiftOrControlPressed && m_selectionBehavior != SingleSelection) { + // The mouse click should only update the selection, not trigger the item, except when + // we are in single selection mode emitItemActivated = false; - // When Ctrl-clicking an item when in single selection mode - // i.e. where Ctrl won't change the selection, pretend it was middle clicked - if (controlPressed && m_selectionBehavior == SingleSelection) { - Q_EMIT itemMiddleClicked(index); - } } else if (!(m_view->style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick) || m_singleClickActivationEnforced)) { if (touch) { emitItemActivated = true; |
