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:
parent
70399e3cd7
commit
57f1692c22
@ -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 );
|
||||
}
|
||||
|
@ -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 );
|
||||
|
Loading…
x
Reference in New Issue
Block a user