diff options
| author | George Florea Bănuș <[email protected]> | 2024-05-08 08:11:56 +0000 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2024-05-08 08:11:56 +0000 |
| commit | 65d7ef184acf97e7881050df88ddace97bde4b93 (patch) | |
| tree | 867a15204eca1e88420e7e707389936ac0bed3c7 /src/kitemviews | |
| parent | d42fec2315f4b32f7dbc74a00155f7e6abff7738 (diff) | |
view: Add setting to trigger user set action with double click
Default action is select-all.
Diffstat (limited to 'src/kitemviews')
| -rw-r--r-- | src/kitemviews/kitemlistcontroller.cpp | 5 | ||||
| -rw-r--r-- | src/kitemviews/kitemlistcontroller.h | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index 2cda2987b..b25c73843 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -700,6 +700,11 @@ bool KItemListController::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event, const QPointF pos = transform.map(event->pos()); const std::optional<int> index = m_view->itemAt(pos); + if (!index.has_value()) { + Q_EMIT doubleClickViewBackground(event->button()); + return false; + } + // Expand item if desired - See Bug 295573 if (m_mouseDoubleClickAction != ActivateItemOnly) { if (m_view && m_model && m_view->supportsItemExpanding() && m_model->isExpandable(index.value_or(-1))) { diff --git a/src/kitemviews/kitemlistcontroller.h b/src/kitemviews/kitemlistcontroller.h index ccfc76267..fcb971fb7 100644 --- a/src/kitemviews/kitemlistcontroller.h +++ b/src/kitemviews/kitemlistcontroller.h @@ -230,6 +230,12 @@ Q_SIGNALS: void decreaseZoom(); void swipeUp(); + /** + * Emitted when the view's background is double-clicked. + * Used to trigger an user configured action. + */ + void doubleClickViewBackground(Qt::MouseButton button); + public Q_SLOTS: void slotStateChanged(QScroller::State newState); |
