1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-01 11:50:37 +02: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 );