1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-06 06:07:37 +02:00

fixes for handling createPlaylist command

This commit is contained in:
Leo Franchi
2012-04-11 21:34:53 -04:00
parent 4871b6b76c
commit 6a24d8ebf5

View File

@@ -158,11 +158,13 @@ SpotifyAccount::syncActionTriggered( bool checked )
QVariantMap msg; QVariantMap msg;
msg[ "_msgtype" ] = "createPlaylist"; msg[ "_msgtype" ] = "createPlaylist";
msg[ "sync" ] = true; msg[ "sync" ] = true;
msg[ "title" ] = playlist->title();
QList< query_ptr > queries; QList< query_ptr > queries;
foreach ( const plentry_ptr& ple, playlist->entries() ) foreach ( const plentry_ptr& ple, playlist->entries() )
queries << ple->query(); queries << ple->query();
QVariantList tracks = SpotifyPlaylistUpdater::queriesToVariant( queries ); QVariantList tracks = SpotifyPlaylistUpdater::queriesToVariant( queries );
msg[ "tracks" ] = tracks;
const QString qid = sendMessage( msg, this, "playlistCreated" ); const QString qid = sendMessage( msg, this, "playlistCreated" );
m_waitingForCreateReply[ qid ] = playlist; m_waitingForCreateReply[ qid ] = playlist;
@@ -179,9 +181,12 @@ SpotifyAccount::syncActionTriggered( bool checked )
} }
} }
Q_ASSERT( info );
if ( !updater->sync() ) if ( !updater->sync() )
{ {
info->sync = true; if ( info )
info->sync = true;
if ( m_configWidget.data() ) if ( m_configWidget.data() )
m_configWidget.data()->setPlaylists( m_allSpotifyPlaylists ); m_configWidget.data()->setPlaylists( m_allSpotifyPlaylists );
@@ -413,6 +418,9 @@ SpotifyAccount::saveConfig()
void void
SpotifyAccount::startPlaylistSync( SpotifyPlaylistInfo* playlist ) SpotifyAccount::startPlaylistSync( SpotifyPlaylistInfo* playlist )
{ {
if ( !playlist )
return;
QVariantMap msg; QVariantMap msg;
msg[ "_msgtype" ] = "getPlaylist"; msg[ "_msgtype" ] = "getPlaylist";
msg[ "playlistid" ] = playlist->plid; msg[ "playlistid" ] = playlist->plid;
@@ -551,6 +559,9 @@ SpotifyAccount::deleteOnUnsync() const
void void
SpotifyAccount::stopPlaylistSync( SpotifyPlaylistInfo* playlist, bool forceDontDelete ) SpotifyAccount::stopPlaylistSync( SpotifyPlaylistInfo* playlist, bool forceDontDelete )
{ {
if ( !playlist )
return;
QVariantMap msg; QVariantMap msg;
msg[ "_msgtype" ] = "removeFromSyncList"; msg[ "_msgtype" ] = "removeFromSyncList";
msg[ "playlistid" ] = playlist->plid; msg[ "playlistid" ] = playlist->plid;