vlc | branch: master | Jean-Baptiste Kempf <[email protected]> | Sun Oct 24 
03:24:31 2010 +0200| [b131df4e1d11b0bd8df9d51040825cb9fd033345] | committer: 
Jean-Baptiste Kempf 

Qt: search differently when you are in SD

So that you don't kill the lua.sd search() functions

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=b131df4e1d11b0bd8df9d51040825cb9fd033345
---

 .../gui/qt4/components/playlist/standardpanel.cpp  |   16 +++++++++++++---
 .../gui/qt4/components/playlist/standardpanel.hpp  |    1 +
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/modules/gui/qt4/components/playlist/standardpanel.cpp 
b/modules/gui/qt4/components/playlist/standardpanel.cpp
index 58a7be7..88a6573 100644
--- a/modules/gui/qt4/components/playlist/standardpanel.cpp
+++ b/modules/gui/qt4/components/playlist/standardpanel.cpp
@@ -90,8 +90,10 @@ StandardPLPanel::StandardPLPanel( PlaylistWidget *_parent,
     searchEdit->setMaximumWidth( 250 );
     searchEdit->setMinimumWidth( 80 );
     layout->addWidget( searchEdit, 0, 2 );
-    CONNECT( searchEdit, textChanged( const QString& ),
+    CONNECT( searchEdit, textEdited( const QString& ),
              this, search( const QString& ) );
+    CONNECT( searchEdit, editingFinished(),
+             this, searchDelayed() );
     layout->setColumnStretch( 2, 3 );
 
     /* Button to switch views */
@@ -219,10 +221,18 @@ void StandardPLPanel::search( const QString& searchText )
                        flat ? currentView->rootIndex() : QModelIndex(),
                        !flat );
     }
-    else
+}
+
+void StandardPLPanel::searchDelayed()
+{
+    int type;
+    QString name;
+    p_selector->getCurrentSelectedItem( &type, &name );
+
+    if( type == SD_TYPE )
     {
         if( !name.isEmpty() )
-            playlist_QueryServicesDiscovery( THEPL, qtu(name), qtu(searchText) 
);
+            playlist_QueryServicesDiscovery( THEPL, qtu(name), 
qtu(searchEdit->text() ) );
     }
 }
 
diff --git a/modules/gui/qt4/components/playlist/standardpanel.hpp 
b/modules/gui/qt4/components/playlist/standardpanel.hpp
index 82b743e..e0fa814 100644
--- a/modules/gui/qt4/components/playlist/standardpanel.hpp
+++ b/modules/gui/qt4/components/playlist/standardpanel.hpp
@@ -111,6 +111,7 @@ private slots:
     void handleRootChange();
     void gotoPlayingItem();
     void search( const QString& searchText );
+    void searchDelayed();
     void popupSelectColumn( QPoint );
     void popupPlView( const QPoint & );
     void toggleColumnShown( int );

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to