[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