tageditor/dbquery/musicbrainz.h

32 lines
665 B
C++

#ifndef QTGUI_MUSICBRAINZ_H
#define QTGUI_MUSICBRAINZ_H
#include "./dbquery.h"
#include <map>
QT_FORWARD_DECLARE_CLASS(QNetworkRequest)
namespace QtGui {
class MusicBrainzResultsModel : public HttpResultsModel {
Q_OBJECT
private:
enum What { MusicBrainzMetaData, CoverArt };
public:
explicit MusicBrainzResultsModel(SongDescription &&initialSongDescription, QNetworkReply *reply);
bool fetchCover(const QModelIndex &index) override;
QUrl webUrl(const QModelIndex &index) override;
protected:
void parseInitialResults(const QByteArray &data) override;
private:
What m_what;
};
} // namespace QtGui
#endif // QTGUI_MUSICBRAINZ_H