]> git.sesse.net Git - vlc/commitdiff
Playlist: Allow pausing the playback using space.
authorHugo Beauzée-Luyssen <beauze.h@gmail.com>
Sat, 5 Jun 2010 13:35:14 +0000 (15:35 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 5 Jun 2010 13:54:46 +0000 (16:54 +0300)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
modules/gui/qt4/components/playlist/icon_view.cpp
modules/gui/qt4/components/playlist/icon_view.hpp

index cc5ee7327ac168b630314e032694bdf017b40277..60e1ca5af9ebd55d36d10f6f2ebdd035eb34d2a0 100644 (file)
@@ -385,6 +385,17 @@ void PlListView::dragMoveEvent ( QDragMoveEvent * event )
     QAbstractItemView::dragMoveEvent( event );
 }
 
+void PlListView::keyPressEvent( QKeyEvent *event )
+{
+    //If the space key is pressed, override the standard list behaviour to allow pausing
+    //to proceed.
+    if ( event->modifiers() == Qt::NoModifier && event->key() == Qt::Key_Space )
+        QWidget::keyPressEvent( event );
+    //Otherwise, just do as usual.
+    else
+        QListView::keyPressEvent( event );
+}
+
 void PlTreeView::startDrag ( Qt::DropActions supportedActions )
 {
     plViewStartDrag( this, supportedActions );
@@ -395,3 +406,14 @@ void PlTreeView::dragMoveEvent ( QDragMoveEvent * event )
     plViewDragMoveEvent( this, event );
     QAbstractItemView::dragMoveEvent( event );
 }
+
+void PlTreeView::keyPressEvent( QKeyEvent *event )
+{
+    //If the space key is pressed, override the standard list behaviour to allow pausing
+    //to proceed.
+    if ( event->modifiers() == Qt::NoModifier && event->key() == Qt::Key_Space )
+        QWidget::keyPressEvent( event );
+    //Otherwise, just do as usual.
+    else
+        QTreeView::keyPressEvent( event );
+}
index 9f539990d05ceb2a63e894e1636cd56cc8154c2a..64996d8febdb27f11b6424e049daf2e18ecb00fd 100644 (file)
@@ -82,6 +82,7 @@ public:
 private:
     void startDrag ( Qt::DropActions supportedActions );
     void dragMoveEvent ( QDragMoveEvent * event );
+    void keyPressEvent( QKeyEvent *event );
 };
 
 class PlTreeView : public QTreeView
@@ -91,6 +92,7 @@ class PlTreeView : public QTreeView
 private:
     void startDrag ( Qt::DropActions supportedActions );
     void dragMoveEvent ( QDragMoveEvent * event );
+    void keyPressEvent( QKeyEvent *event );
 };
 
 #endif