mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-02 12:20:45 +02:00
* FlexibleView now overrides the individual view's PlaylistInterface.
This commit is contained in:
@@ -77,6 +77,11 @@ FlexibleView::FlexibleView( QWidget* parent )
|
|||||||
qRegisterMetaType< FlexibleViewMode >( "FlexibleViewMode" );
|
qRegisterMetaType< FlexibleViewMode >( "FlexibleViewMode" );
|
||||||
|
|
||||||
m_playlistInterface = playlistinterface_ptr( new FlexibleViewInterface( m_trackView->proxyModel(), this ) );
|
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() );
|
PlaylistLargeItemDelegate* del = new PlaylistLargeItemDelegate( PlaylistLargeItemDelegate::LovedTracks, m_trackView, m_trackView->proxyModel() );
|
||||||
connect( del, SIGNAL( updateIndex( QModelIndex ) ), m_trackView, SLOT( update( QModelIndex ) ) );
|
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
|
void
|
||||||
FlexibleView::setTrackView( TrackView* view )
|
FlexibleView::setTrackView( TrackView* view )
|
||||||
{
|
{
|
||||||
@@ -115,8 +128,7 @@ FlexibleView::setTrackView( TrackView* view )
|
|||||||
delete m_trackView;
|
delete m_trackView;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( view && m_trackView != view )
|
view->setPlaylistInterface( m_playlistInterface );
|
||||||
m_playlistInterface = playlistinterface_ptr( new FlexibleViewInterface( view->proxyModel(), this ) );
|
|
||||||
|
|
||||||
m_trackView = view;
|
m_trackView = view;
|
||||||
m_stack->addWidget( view );
|
m_stack->addWidget( view );
|
||||||
@@ -132,6 +144,8 @@ FlexibleView::setDetailedView( TrackView* view )
|
|||||||
delete m_detailedView;
|
delete m_detailedView;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
view->setPlaylistInterface( m_playlistInterface );
|
||||||
|
|
||||||
m_detailedView = view;
|
m_detailedView = view;
|
||||||
m_stack->addWidget( view );
|
m_stack->addWidget( view );
|
||||||
}
|
}
|
||||||
|
@@ -56,6 +56,8 @@ public:
|
|||||||
TrackView* detailedView() const { return m_detailedView; }
|
TrackView* detailedView() const { return m_detailedView; }
|
||||||
GridView* gridView() const { return m_gridView; }
|
GridView* gridView() const { return m_gridView; }
|
||||||
|
|
||||||
|
void setGuid( const QString& guid );
|
||||||
|
|
||||||
void setTrackView( TrackView* view );
|
void setTrackView( TrackView* view );
|
||||||
void setDetailedView( TrackView* view );
|
void setDetailedView( TrackView* view );
|
||||||
void setGridView( GridView* view );
|
void setGridView( GridView* view );
|
||||||
|
Reference in New Issue
Block a user