diff options
Diffstat (limited to 'webdownloader.h')
-rw-r--r-- | webdownloader.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/webdownloader.h b/webdownloader.h new file mode 100644 index 0000000..522ec86 --- /dev/null +++ b/webdownloader.h @@ -0,0 +1,32 @@ +#ifndef WEBDOWNLOADER_H +#define WEBDOWNLOADER_H + +#include <QObject> +#include <QNetworkAccessManager> +#include <QMap> + +class WebDownloader : public QObject { + Q_OBJECT + public: + WebDownloader(QObject *parent = 0); + void fetchData(QString artist, QString album); + const QString album() const { return mAlbum; } + const QString artist() const { return mArtist; } + const QStringList data() const { return mData; } + const QMap<QString, QString> otherData() const { return mOtherData; } + + signals: + void done(); + + private slots: + void dlFinished(QNetworkReply *reply); + + private: + QNetworkAccessManager *mAccessMgr; + QString mArtist; + QString mAlbum; + QStringList mData; + QMap<QString, QString> mOtherData; +}; + +#endif // WEBDOWNLOADER_H |