2
2
* standardpanel.cpp : The "standard" playlist panel : just a treeview
3
3
****************************************************************************
4
4
* Copyright (C) 2000-2005 the VideoLAN team
5
* $Id: e3ed5a61827aed9a8c252f4f0235a014b784230f $
7
7
* Authors: Clément Stenac <zorglub@videolan.org>
75
75
view->setDropIndicatorShown( true );
76
76
view->setAutoScroll( true );
79
getSettings()->beginGroup("Playlist");
79
81
if( getSettings()->contains( "headerState" ) )
81
view->header()->restoreState( getSettings()->value( "headerState" ).toByteArray() );
82
msg_Dbg( p_intf, "exists" );
83
view->header()->restoreState(
84
getSettings()->value( "headerState" ).toByteArray() );
91
93
view->header()->setClickable( true );
92
94
view->header()->setContextMenuPolicy( Qt::CustomContextMenu );
96
getSettings()->endGroup();
95
98
/* Connections for the TreeView */
96
99
CONNECT( view, activated( const QModelIndex& ) ,
275
278
QMenu selectColMenu;
277
#define ADD_META_ACTION( meta ) { \
278
QAction* option = selectColMenu.addAction( qfu( psz_column_title( meta ) ) ); \
279
option->setCheckable( true ); \
280
option->setChecked( model->shownFlags() & meta ); \
281
ContextUpdateMapper->setMapping( option, meta ); \
282
CONNECT( option, triggered(), ContextUpdateMapper, map() ); \
285
280
CONNECT( ContextUpdateMapper, mapped( int ), model, viewchanged( int ) );
287
ADD_META_ACTION( COLUMN_NUMBER );
288
ADD_META_ACTION( COLUMN_TITLE );
289
ADD_META_ACTION( COLUMN_DURATION );
290
ADD_META_ACTION( COLUMN_ARTIST );
291
ADD_META_ACTION( COLUMN_GENRE );
292
ADD_META_ACTION( COLUMN_ALBUM );
293
ADD_META_ACTION( COLUMN_TRACK_NUMBER );
294
ADD_META_ACTION( COLUMN_DESCRIPTION );
296
#undef ADD_META_ACTION
283
for( i_column = 1; i_column != COLUMN_END; i_column<<=1 )
285
QAction* option = selectColMenu.addAction(
286
qfu( psz_column_title( i_column ) ) );
287
option->setCheckable( true );
288
option->setChecked( model->shownFlags() & i_column );
289
ContextUpdateMapper->setMapping( option, i_column );
290
CONNECT( option, triggered(), ContextUpdateMapper, map() );
298
293
selectColMenu.exec( QCursor::pos() );
361
356
StandardPLPanel::~StandardPLPanel()
364
getSettings()->beginGroup("playlistdialog");
359
getSettings()->beginGroup("Playlist");
365
360
getSettings()->setValue( "headerState", view->header()->saveState() );
366
361
getSettings()->endGroup();