blob: 43c8b287f79ca6182d5db1d34c27390aad291eae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
|