1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-24 01:39:42 +01:00

* FlexibleView now overrides the individual view's PlaylistInterface.

This commit is contained in:
Christian Muehlhaeuser 2012-11-09 06:41:07 +01:00
parent 70399e3cd7
commit 57f1692c22
2 changed files with 18 additions and 2 deletions

View File

@ -77,6 +77,11 @@ FlexibleView::FlexibleView( QWidget* parent )
qRegisterMetaType< FlexibleViewMode >( "FlexibleViewMode" );
m_playlistInterface = playlistinterface_ptr( new FlexibleViewInterface( m_trackView->proxyModel(), this ) );
m_trackView->setPlaylistInterface( m_playlistInterface );
m_detailedView->setPlaylistInterface( m_playlistInterface );
m_detailedView->setColumnHidden( PlayableModel::Age, true ); // Hide age column per default
m_detailedView->setColumnHidden( PlayableModel::Composer, true ); // Hide composer column per default
PlaylistLargeItemDelegate* del = new PlaylistLargeItemDelegate( PlaylistLargeItemDelegate::LovedTracks, m_trackView, m_trackView->proxyModel() );
connect( del, SIGNAL( updateIndex( QModelIndex ) ), m_trackView, SLOT( update( QModelIndex ) ) );
@ -106,6 +111,14 @@ FlexibleView::~FlexibleView()
}
void
FlexibleView::setGuid( const QString& guid )
{
m_trackView->setGuid( guid );
m_detailedView->setGuid( guid );
}
void
FlexibleView::setTrackView( TrackView* view )
{
@ -115,8 +128,7 @@ FlexibleView::setTrackView( TrackView* view )
delete m_trackView;
}
if ( view && m_trackView != view )
m_playlistInterface = playlistinterface_ptr( new FlexibleViewInterface( view->proxyModel(), this ) );
view->setPlaylistInterface( m_playlistInterface );
m_trackView = view;
m_stack->addWidget( view );
@ -132,6 +144,8 @@ FlexibleView::setDetailedView( TrackView* view )
delete m_detailedView;
}
view->setPlaylistInterface( m_playlistInterface );
m_detailedView = view;
m_stack->addWidget( view );
}

View File

@ -56,6 +56,8 @@ public:
TrackView* detailedView() const { return m_detailedView; }
GridView* gridView() const { return m_gridView; }
void setGuid( const QString& guid );
void setTrackView( TrackView* view );
void setDetailedView( TrackView* view );
void setGridView( GridView* view );