#ifndef WEBDOWNLOADER_H #define WEBDOWNLOADER_H #include #include #include #include class WebDownloader : public QObject { Q_OBJECT public: WebDownloader(QObject *parent = nullptr); void fetchData(QString artist, QString album); const QString album() const { return mAlbum; } const QString artist() const { return mArtist; } const QString artistId() const { return mArtistId; } const QStringList data() const { return mData; } const QList > otherData() const { return mOtherData; } const QMap alternateArtists() const { return mAlternateArtists; } signals: void done(); private slots: void dlFinished(QNetworkReply *reply); private: QNetworkAccessManager *mAccessMgr; QString mArtist; QString mAlbum; QString mArtistId; QStringList mData; QList > mOtherData; QMap mAlternateArtists; }; #endif // WEBDOWNLOADER_H