summaryrefslogtreecommitdiff
path: root/imageprovider.h
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