From f901f802bb05d184ce3bb40531893b09f0f136c2 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Fri, 19 Jan 2024 23:04:03 +0100 Subject: [PATCH] CollectionView: Implement add to playlist with enter Fixes #1360 --- src/collection/collectionview.cpp | 16 ++++++++++++++++ src/collection/collectionview.h | 1 + 2 files changed, 17 insertions(+) diff --git a/src/collection/collectionview.cpp b/src/collection/collectionview.cpp index 5fd72e0d5..34a955ac3 100644 --- a/src/collection/collectionview.cpp +++ b/src/collection/collectionview.cpp @@ -343,6 +343,22 @@ void CollectionView::mouseReleaseEvent(QMouseEvent *e) { } +void CollectionView::keyPressEvent(QKeyEvent *e) { + + switch (e->key()) { + case Qt::Key_Enter: + case Qt::Key_Return: + if (currentIndex().isValid()) { + AddToPlaylist(); + } + e->accept(); + break; + } + + AutoExpandingTreeView::keyPressEvent(e); + +} + void CollectionView::contextMenuEvent(QContextMenuEvent *e) { if (!context_menu_) { diff --git a/src/collection/collectionview.h b/src/collection/collectionview.h index e2c716eec..60d6193a0 100644 --- a/src/collection/collectionview.h +++ b/src/collection/collectionview.h @@ -93,6 +93,7 @@ class CollectionView : public AutoExpandingTreeView { protected: // QWidget void paintEvent(QPaintEvent *event) override; + void keyPressEvent(QKeyEvent *e) override; void mouseReleaseEvent(QMouseEvent *e) override; void contextMenuEvent(QContextMenuEvent *e) override;