diff options
Diffstat (limited to 'imageprovider.h')
-rw-r--r-- | imageprovider.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/imageprovider.h b/imageprovider.h new file mode 100644 index 0000000..43c8b28 --- /dev/null +++ b/imageprovider.h @@ -0,0 +1,25 @@ +#ifndef IMAGEPROVIDER_H +#define IMAGEPROVIDER_H + +#include <QtNetwork/QNetworkAccessManager> +#include <QtDeclarative/QDeclarativeImageProvider> + +class ImageProvider : public QDeclarativeImageProvider +{ +public: + ImageProvider(); + ~ImageProvider(); + + QImage requestImage(const QString &id, QSize *size, const QSize &requestedSize = QSize()); + + QString getProviderImageUrl(const QString &remoteUrl); + QString getCachedImagePath(const QString &remoteUrl); + + bool fetchImage(const QString &remoteUrl); + +private: + QString _cachePath; + QNetworkAccessManager *_manager; +}; + +#endif // IMAGEPROVIDER_H |