FlexibleView* ViewManager::createPageForPlaylist( const playlist_ptr& playlist ) { FlexibleView* view = new FlexibleView(); PlaylistModel* model = new PlaylistModel(); PlaylistView* pv = new PlaylistView(); pv->setPlaylistModel( model ); view->setDetailedView( pv ); view->setPixmap( pv->pixmap() ); model->loadPlaylist( playlist ); view->setPlayableModel( model ); playlist->resolve(); return view; }
FlexibleView* ViewManager::createPageForPlaylist( const playlist_ptr& playlist ) { FlexibleView* view = new FlexibleView(); PlaylistModel* model = new PlaylistModel(); PlaylistView* pv = new PlaylistView(); view->setDetailedView( pv ); view->setPixmap( pv->pixmap() ); // We need to set the model on the view before loading the playlist, so spinners & co are connected view->setPlaylistModel( model ); pv->setPlaylistModel( model ); model->loadPlaylist( playlist ); playlist->resolve(); return view; }
FlexibleView* ViewManager::createPageForList( const QString& title, const QList< query_ptr >& queries ) { FlexibleView* view = new FlexibleView(); PlaylistModel* model = new PlaylistModel(); PlaylistView* pv = new PlaylistView(); view->setDetailedView( pv ); view->setPixmap( pv->pixmap() ); view->setTemporaryPage( true ); // We need to set the model on the view before loading the playlist, so spinners & co are connected view->setPlaylistModel( model ); pv->setPlaylistModel( model ); model->setTitle( title ); model->appendQueries( queries ); return view; }