]> git.sesse.net Git - vlc/commitdiff
Qt: plugins dialog, fix keyevents
authorJean-Baptiste Kempf <jb@videolan.org>
Mon, 8 Aug 2011 18:27:55 +0000 (20:27 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Mon, 8 Aug 2011 18:27:55 +0000 (20:27 +0200)
Close #5167

modules/gui/qt4/dialogs/plugins.cpp
modules/gui/qt4/dialogs/plugins.hpp

index effda5451b7aedbe7ec8f8f964ec2bc738963099..2e99fb7048143c118d773c9b6ab24277d2736b3f 100644 (file)
@@ -169,6 +169,15 @@ PluginTab::~PluginTab()
                              treePlugins->header()->saveState() );
 }
 
+void PluginTab::keyPressEvent( QKeyEvent *keyEvent )
+{
+    if( keyEvent->key() == Qt::Key_Return ||
+        keyEvent->key() == Qt::Key_Enter )
+        keyEvent->accept();
+    else
+        keyEvent->ignore();
+}
+
 bool PluginTreeItem::operator< ( const QTreeWidgetItem & other ) const
 {
     int col = treeWidget()->sortColumn();
@@ -236,7 +245,11 @@ ExtensionTab::~ExtensionTab()
 // Do not close on ESC or ENTER
 void ExtensionTab::keyPressEvent( QKeyEvent *keyEvent )
 {
-    keyEvent->ignore();
+    if( keyEvent->key() == Qt::Key_Return ||
+        keyEvent->key() == Qt::Key_Enter )
+        keyEvent->accept();
+    else
+        keyEvent->ignore();
 }
 
 // Show more information
index c61de2af61067cef5654f017c814879283de92fd..20ba74081a5540009f4d86cab559f5d03dfa07ae 100644 (file)
@@ -70,6 +70,9 @@ class PluginTab : public QVLCFrame
 {
     Q_OBJECT
 
+protected:
+    virtual void keyPressEvent( QKeyEvent *keyEvent );
+
 private:
     PluginTab( intf_thread_t *p_intf );
     virtual ~PluginTab();