PLSelector *_p_selector,
PLModel *_p_model,
MLModel *_p_plmodel)
- : QWidget( _parent ), p_intf( _p_intf ),
- p_selector( _p_selector ), model( _p_model ),
- mlmodel( _p_plmodel)
+ : QWidget( _parent ),
+ model( _p_model ),
+ mlmodel( _p_plmodel),
+ p_intf( _p_intf ),
+ p_selector( _p_selector )
{
viewStack = new QStackedLayout( this );
viewStack->setSpacing( 0 ); viewStack->setMargin( 0 );
lastActivatedId = -1;
/* Saved Settings */
- getSettings()->beginGroup("Playlist");
- int i_savedViewMode = getSettings()->value( "view-mode", TREE_VIEW ).toInt();
- getSettings()->endGroup();
- /* Limit the saved value to a possible one inside [0, VIEW_COUNT[ */
- if(i_savedViewMode < 0 || i_savedViewMode >= VIEW_COUNT)
- i_savedViewMode = 0;
-
+ int i_savedViewMode = getSettings()->value( "Playlist/view-mode", TREE_VIEW ).toInt();
showView( i_savedViewMode );
- DCONNECT( THEMIM, leafBecameParent( input_item_t *),
- this, browseInto( input_item_t * ) );
+ DCONNECT( THEMIM, leafBecameParent( int ),
+ this, browseInto( int ) );
- CONNECT( model, currentChanged( const QModelIndex& ),
+ CONNECT( model, currentIndexChanged( const QModelIndex& ),
this, handleExpansion( const QModelIndex& ) );
- CONNECT( model, rootChanged(), this, handleRootChange() );
+ CONNECT( model, rootChanged(), this, browseInto() );
setRoot( p_root, false );
}
getSettings()->beginGroup("Playlist");
if( treeView )
getSettings()->setValue( "headerStateV2", treeView->header()->saveState() );
- if( currentView == treeView )
- getSettings()->setValue( "view-mode", TREE_VIEW );
- else if( currentView == listView )
- getSettings()->setValue( "view-mode", LIST_VIEW );
- else if( currentView == iconView )
- getSettings()->setValue( "view-mode", ICON_VIEW );
- else if( currentView == picFlowView )
- getSettings()->setValue( "view-mode", PICTUREFLOW_VIEW );
+ getSettings()->setValue( "view-mode", currentViewIndex() );
getSettings()->endGroup();
}
currentView->scrollTo( index );
}
-void StandardPLPanel::handleRootChange()
-{
- browseInto();
-}
-
void StandardPLPanel::popupPlView( const QPoint &point )
{
QModelIndex index = currentView->indexAt( point );
QVLCMenu::PopupMenu( p_intf, true );
}
-void StandardPLPanel::popupSelectColumn( QPoint pos )
+void StandardPLPanel::popupSelectColumn( QPoint )
{
QMenu menu;
assert( treeView );
/* We do not offer the option to hide index 0 column, or
- * QTreeView will behave weird */
- int i, j;
- for( i = 1 << 1, j = 1; i < COLUMN_END; i <<= 1, j++ )
+ * QTreeView will behave weird */
+ for( int i = 1 << 1, j = 1; i < COLUMN_END; i <<= 1, j++ )
{
QAction* option = menu.addAction( qfu( psz_column_title( i ) ) );
option->setCheckable( true );
p_selector->getCurrentSelectedItem( &type, &name );
if( type != SD_TYPE )
{
- bool flat = currentView == iconView || currentView == listView || currentView == picFlowView;
+ bool flat = ( currentView == iconView ||
+ currentView == listView ||
+ currentView == picFlowView );
model->search( searchText,
flat ? currentView->rootIndex() : QModelIndex(),
!flat );
if( type == SD_TYPE )
{
if( !name.isEmpty() && !searchText.isEmpty() )
- playlist_ServicesDiscoveryControl( THEPL, qtu( name ), SD_CMD_SEARCH, qtu( searchText ) );
+ playlist_ServicesDiscoveryControl( THEPL, qtu( name ), SD_CMD_SEARCH,
+ qtu( searchText ) );
}
}
/* This activated by the selector selection */
void StandardPLPanel::setRoot( playlist_item_t *p_item, bool b )
{
+#ifdef MEDIA_LIBRARY
if( b )
{
msg_Dbg( p_intf, "Setting the SQL ML" );
currentView->setModel( mlmodel );
}
else
+#else
+ Q_UNUSED( b );
+#endif
{
msg_Dbg( p_intf, "Normal PL/ML or SD" );
if( currentView->model() != model )
emit viewChanged( index );
}
-void StandardPLPanel::browseInto( )
+void StandardPLPanel::browseInto()
{
- browseInto( currentRootIndexId != -1 && currentView != treeView ?
- model->index( currentRootIndexId, 0 ) :
- QModelIndex() );
+ browseInto( (currentRootIndexId != -1 && currentView != treeView) ?
+ model->index( currentRootIndexId, 0 ) :
+ QModelIndex() );
}
void StandardPLPanel::wheelEvent( QWheelEvent *e )
e->accept();
}
-bool StandardPLPanel::eventFilter ( QObject * watched, QEvent * event )
+bool StandardPLPanel::eventFilter ( QObject *, QEvent * event )
{
if (event->type() == QEvent::KeyPress)
{
void StandardPLPanel::changeModel( bool b_ml )
{
+#ifdef MEDIA_LIBRARY
VLCModel *mod;
if( b_ml )
mod = mlmodel;
mod = model;
if( currentView->model() != mod )
currentView->setModel( mod );
+#else
+ Q_UNUSED( b_ml );
+ if( currentView->model() != model )
+ currentView->setModel( model );
+#endif
}
void StandardPLPanel::showView( int i_view )
switch( i_view )
{
- case TREE_VIEW:
- {
- if( treeView == NULL )
- createTreeView();
- currentView = treeView;
- break;
- }
case ICON_VIEW:
{
if( iconView == NULL )
currentView = picFlowView;
break;
}
- default: return;
+ default:
+ case TREE_VIEW:
+ {
+ if( treeView == NULL )
+ createTreeView();
+ currentView = treeView;
+ break;
+ }
}
changeModel( false );
gotoPlayingItem();
}
-const int StandardPLPanel::currentViewIndex()
+int StandardPLPanel::currentViewIndex() const
{
if( currentView == treeView )
return TREE_VIEW;
else if( currentView == treeView )
showView( LIST_VIEW );
else if( currentView == listView )
+#ifndef NDEBUG
showView( PICTUREFLOW_VIEW );
else if( currentView == picFlowView )
+#endif
showView( ICON_VIEW );
else
assert( 0 );
}
}
-void StandardPLPanel::browseInto( input_item_t *p_input )
+void StandardPLPanel::browseInto( int i_id )
{
- if( p_input->i_id != lastActivatedId ) return;
-
- playlist_Lock( THEPL );
-
- playlist_item_t *p_item = playlist_ItemGetByInput( THEPL, p_input );
- if( !p_item )
- {
- playlist_Unlock( THEPL );
- return;
- }
+ if( i_id != lastActivatedId ) return;
- QModelIndex index = model->index( p_item->i_id, 0 );
+ QModelIndex index = model->index( i_id, 0 );
playlist_Unlock( THEPL );
if( currentView == treeView )