diff --git a/src/libtomahawk/Result.cpp b/src/libtomahawk/Result.cpp index 29ff855e7..c9816ce1b 100644 --- a/src/libtomahawk/Result.cpp +++ b/src/libtomahawk/Result.cpp @@ -527,11 +527,11 @@ Result::track() const downloadjob_ptr -Result::toDownloadJob() +Result::toDownloadJob( const DownloadFormat& format ) { if ( !m_downloadJob ) { - m_downloadJob = downloadjob_ptr( new DownloadJob( track(), downloadFormats().first() ) ); + m_downloadJob = downloadjob_ptr( new DownloadJob( track(), format ) ); connect( m_downloadJob.data(), SIGNAL( progress( int ) ), SIGNAL( updated() ) ); } diff --git a/src/libtomahawk/Result.h b/src/libtomahawk/Result.h index 8f8f1d984..5a99ac73e 100644 --- a/src/libtomahawk/Result.h +++ b/src/libtomahawk/Result.h @@ -135,7 +135,7 @@ public: void setDownloadFormats( const QList& formats ) { m_formats = formats; } downloadjob_ptr downloadJob() const { return m_downloadJob; } - downloadjob_ptr toDownloadJob(); + downloadjob_ptr toDownloadJob( const DownloadFormat& format ); public slots: void deleteLater();