Generate sensible names for covers returned from Musicbrainz.

This commit is contained in:
John Maguire 2012-10-11 12:24:41 +02:00
parent 4d9e102bbd
commit e5760815a1
2 changed files with 5 additions and 1 deletions

View File

@ -59,6 +59,8 @@ bool MusicbrainzCoverProvider::StartSearch(
SLOT(ReleaseSearchFinished(QNetworkReply*, int)),
reply,
id);
cover_names_[id] = QString("%1 - %2").arg(artist, album);
return true;
}
@ -99,12 +101,13 @@ void MusicbrainzCoverProvider::ImageCheckFinished(int id) {
replies.constBegin(), replies.constEnd(),
boost::bind(&QNetworkReply::isFinished, _1));
if (finished_count == replies.size()) {
QString cover_name = cover_names_.take(id);
QList<CoverSearchResult> results;
foreach (QNetworkReply* reply, replies) {
reply->deleteLater();
if (reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt() < 400) {
CoverSearchResult result;
result.description = "foobar";
result.description = cover_name;
result.image_url = reply->url();
results.append(result);
}

View File

@ -41,6 +41,7 @@ class MusicbrainzCoverProvider : public CoverProvider {
private:
QNetworkAccessManager* network_;
QMultiMap<int, QNetworkReply*> image_checks_;
QMap<int, QString> cover_names_;
};
#endif // MUSICBRAINZCOVERPROVIDER_H