From 89da3f6f85f987dac5de706ef27451030f5d3237 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Wed, 1 Dec 2010 06:31:47 +0100 Subject: [PATCH] * Activate item when pressing return / enter. --- src/playlist/playlistview.cpp | 2 +- src/playlist/playlistview.h | 2 +- src/playlist/trackview.cpp | 16 ++++++++++++++++ src/playlist/trackview.h | 1 + 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/playlist/playlistview.cpp b/src/playlist/playlistview.cpp index 7764f9bc5..62d87b373 100644 --- a/src/playlist/playlistview.cpp +++ b/src/playlist/playlistview.cpp @@ -81,7 +81,7 @@ void PlaylistView::keyPressEvent( QKeyEvent* event ) { qDebug() << Q_FUNC_INFO; - QTreeView::keyPressEvent( event ); + TrackView::keyPressEvent( event ); if ( !model() ) return; diff --git a/src/playlist/playlistview.h b/src/playlist/playlistview.h index 6f340a585..e9887fe0e 100644 --- a/src/playlist/playlistview.h +++ b/src/playlist/playlistview.h @@ -17,7 +17,7 @@ public: void setModel( TrackModel* model ); protected: - virtual void keyPressEvent( QKeyEvent* event ); + void keyPressEvent( QKeyEvent* event ); private slots: void onCustomContextMenu( const QPoint& pos ); diff --git a/src/playlist/trackview.cpp b/src/playlist/trackview.cpp index 65a7aad8a..40a12fd09 100644 --- a/src/playlist/trackview.cpp +++ b/src/playlist/trackview.cpp @@ -144,6 +144,22 @@ TrackView::onItemActivated( const QModelIndex& index ) } +void +TrackView::keyPressEvent( QKeyEvent* event ) +{ + qDebug() << Q_FUNC_INFO; + QTreeView::keyPressEvent( event ); + + if ( !model() ) + return; + + if ( event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return ) + { + onItemActivated( currentIndex() ); + } +} + + void TrackView::onItemResized( const QModelIndex& index ) { diff --git a/src/playlist/trackview.h b/src/playlist/trackview.h index 9b594671f..d25b2d522 100644 --- a/src/playlist/trackview.h +++ b/src/playlist/trackview.h @@ -45,6 +45,7 @@ protected: virtual void dropEvent( QDropEvent* event ); void paintEvent( QPaintEvent* event ); + void keyPressEvent( QKeyEvent* event ); private slots: void onItemResized( const QModelIndex& index );