void ViewManager::loadCurrentPlaylistSettings() { TomahawkSettings* s = TomahawkSettings::instance(); Tomahawk::playlist_ptr pl = playlistForInterface( currentPlaylistInterface() ); if ( !pl.isNull() ) { currentPlaylistInterface()->setShuffled( s->shuffleState( pl->guid() )); currentPlaylistInterface()->setRepeatMode( s->repeatMode( pl->guid() )); } else { Tomahawk::dynplaylist_ptr dynPl = dynamicPlaylistForInterface( currentPlaylistInterface() ); if ( !dynPl.isNull() ) { currentPlaylistInterface()->setShuffled( s->shuffleState( dynPl->guid() )); } } }
void TrackView::setGuid( const QString& newguid ) { if ( newguid == m_guid ) return; if ( !newguid.isEmpty() ) { tDebug() << Q_FUNC_INFO << "Setting guid on header" << newguid << "for a view with" << m_proxyModel->columnCount() << "columns"; m_guid = newguid; m_header->setGuid( guid() ); if ( !m_guid.isEmpty() && proxyModel()->playlistInterface() ) { tDebug() << Q_FUNC_INFO << "Restoring shuffle & random mode settings for guid" << m_guid; TomahawkSettings* s = TomahawkSettings::instance(); proxyModel()->playlistInterface()->setShuffled( s->shuffleState( m_guid ) ); proxyModel()->playlistInterface()->setRepeatMode( s->repeatMode( m_guid ) ); } } }