diff --git a/src/libtomahawk/dropjob.cpp b/src/libtomahawk/dropjob.cpp index 429ca79f4..6c3c938fe 100644 --- a/src/libtomahawk/dropjob.cpp +++ b/src/libtomahawk/dropjob.cpp @@ -295,15 +295,17 @@ DropJob::handleTrackUrls( const QString& urls ) tDebug() << "Got a list of spotify urls!" << tracks; SpotifyParser* spot = new SpotifyParser( tracks, this ); - connect( spot, SIGNAL( tracks( QList ) ), this, SIGNAL( tracks( QList ) ) ); + connect( spot, SIGNAL( tracks( QList ) ), this, SLOT( onTracksAdded( QList< Tomahawk::query_ptr > ) ) ); + m_queryCount++; } else if ( urls.contains( "rdio.com" ) ) { QStringList tracks = urls.split( "\n" ); tDebug() << "Got a list of rdio urls!" << tracks; RdioParser* rdio = new RdioParser( this ); - connect( rdio, SIGNAL( tracks( QList ) ), this, SIGNAL( tracks( QList ) ) ); + connect( rdio, SIGNAL( tracks( QList ) ), this, SLOT( onTracksAdded( QList< Tomahawk::query_ptr > ) ) ); rdio->parse( tracks ); + m_queryCount++; } else if ( urls.contains( "bit.ly" ) || urls.contains( "j.mp" ) || urls.contains( "t.co" ) || @@ -314,6 +316,7 @@ DropJob::handleTrackUrls( const QString& urls ) tDebug() << "Got a list of shortened urls!" << tracks; ShortenedLinkParser* parser = new ShortenedLinkParser( tracks, this ); connect( parser, SIGNAL( urls( QStringList ) ), this, SLOT( expandedUrls( QStringList ) ) ); + m_queryCount++; } } @@ -321,6 +324,7 @@ DropJob::handleTrackUrls( const QString& urls ) void DropJob::expandedUrls( QStringList urls ) { + m_queryCount--; handleTrackUrls( urls.join( "\n" ) ); }