tageditor/dbquery/musicbrainz.h

32 lines
665 B
C
Raw Permalink Normal View History

#ifndef QTGUI_MUSICBRAINZ_H
#define QTGUI_MUSICBRAINZ_H
#include "./dbquery.h"
#include <map>
QT_FORWARD_DECLARE_CLASS(QNetworkRequest)
namespace QtGui {
2018-03-07 01:18:01 +01:00
class MusicBrainzResultsModel : public HttpResultsModel {
Q_OBJECT
private:
2018-03-07 01:18:01 +01:00
enum What { MusicBrainzMetaData, CoverArt };
public:
explicit MusicBrainzResultsModel(SongDescription &&initialSongDescription, QNetworkReply *reply);
2019-04-21 17:08:24 +02:00
bool fetchCover(const QModelIndex &index) override;
QUrl webUrl(const QModelIndex &index) override;
protected:
2019-04-21 17:08:24 +02:00
void parseInitialResults(const QByteArray &data) override;
private:
What m_what;
};
} // namespace QtGui
#endif // QTGUI_MUSICBRAINZ_H