[vlc-devel] commit: QT4: set sorting-connections by hand (Ilkka Ollakka )

git version control git at videolan.org
Fri Jul 31 12:43:17 CEST 2009


vlc | branch: master | Ilkka Ollakka <ileoo at videolan.org> | Fri Jul 31 13:36:58 2009 +0300| [3266085e187fc97cf3e037e6f9ea9dabefa2c4bc] | committer: Ilkka Ollakka 

QT4: set sorting-connections by hand

Thisway playlist don't run sort when created (in case of you start vlc,
and don't set playlist visible then adding stuff. When you open playlist
it would sort the stuff).

Also remove showing sort-indicator incorrectly on start (don't show
it at all before user clicks to sort).

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

 .../gui/qt4/components/playlist/standardpanel.cpp  |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/modules/gui/qt4/components/playlist/standardpanel.cpp b/modules/gui/qt4/components/playlist/standardpanel.cpp
index 51cb0f9..1741d45 100644
--- a/modules/gui/qt4/components/playlist/standardpanel.cpp
+++ b/modules/gui/qt4/components/playlist/standardpanel.cpp
@@ -61,8 +61,8 @@ StandardPLPanel::StandardPLPanel( PlaylistWidget *_parent,
 
     /* Create and configure the QTreeView */
     view = new QVLCTreeView;
-    view->header()->setSortIndicator( 0 , Qt::AscendingOrder );
-    view->setSortingEnabled( true );
+
+
     view->setModel( model );
     view->setIconSize( QSize( 20, 20 ) );
     view->setAlternatingRowColors( true );
@@ -86,11 +86,15 @@ StandardPLPanel::StandardPLPanel( PlaylistWidget *_parent,
         view->header()->resizeSection( 0, 200 );
         view->header()->resizeSection( 1, 80 );
     }
-    view->header()->setSortIndicatorShown( true );
     view->header()->setClickable( true );
     view->header()->setContextMenuPolicy( Qt::CustomContextMenu );
     getSettings()->endGroup();
 
+    /* Set sorting enable by hand, so it doesn't run sort on start */
+    view->header()->setSortIndicator( -1, Qt::AscendingOrder );
+    view->header()->setSortIndicatorShown( true );
+    CONNECT( view->header(), sortIndicatorChanged( int, Qt::SortOrder ),
+             view, sortByColumn( int ) );
     /* Connections for the TreeView */
     CONNECT( view, activated( const QModelIndex& ) ,
              model,activateItem( const QModelIndex& ) );




More information about the vlc-devel mailing list