1 #include "previewprovider.h"
3 PreviewProvider *PreviewProvider::m_instance = 0;
5 PreviewProvider::PreviewProvider() :
6 QDeclarativeImageProvider(QDeclarativeImageProvider::Image) {
11 PreviewProvider::~PreviewProvider() {
15 QImage PreviewProvider::requestImage(const QString& id, QSize *size, const QSize& requestedSize) {
16 QMutexLocker lock(&m_mutex);
20 if (!requestedSize.isEmpty()) {
21 res = res.scaled(requestedSize, Qt::KeepAspectRatio, Qt::SmoothTransformation);
32 void PreviewProvider::setPreview(const QImage& preview) {
33 QMutexLocker lock(&m_mutex);
38 PreviewProvider *PreviewProvider::instance() {