void Collection::addPlaylist( const Tomahawk::playlist_ptr& p ) { if ( m_playlists.contains( p->guid() ) ) return; QList<playlist_ptr> toadd; toadd << p; m_playlists.insert( p->guid(), p ); /* qDebug() << Q_FUNC_INFO << "Collection name" << name() << "from source id" << source()->id() << "numplaylists:" << m_playlists.count();*/ emit playlistsAdded( toadd ); }
void ViewManager::saveCurrentPlaylistSettings() { TomahawkSettings* s = TomahawkSettings::instance(); Tomahawk::playlist_ptr pl = playlistForInterface( currentPlaylistInterface() ); if ( !pl.isNull() ) { s->setShuffleState( pl->guid(), currentPlaylistInterface()->shuffled() ); s->setRepeatMode( pl->guid(), currentPlaylistInterface()->repeatMode() ); } else { Tomahawk::dynplaylist_ptr dynPl = dynamicPlaylistForInterface( currentPlaylistInterface() ); if ( !dynPl.isNull() ) { s->setShuffleState( dynPl->guid(), currentPlaylistInterface()->shuffled() ); s->setRepeatMode( dynPl->guid(), currentPlaylistInterface()->repeatMode() ); } } }
void Collection::deletePlaylist( const Tomahawk::playlist_ptr& p ) { QList<playlist_ptr> todelete; todelete << p; m_playlists.remove( p->guid() ); /* qDebug() << Q_FUNC_INFO << "Collection name" << name() << "from source id" << source()->id() << "numplaylists:" << m_playlists.count();*/ emit playlistsDeleted( todelete ); }