Added an error() signal to declarative Camera and show an error when it gets emitted
[harmattan/cameraplus] / imports / previewprovider.h
1 // -*- c++ -*-
2
3 #ifndef PREVIEW_PROVIDER_H
4 #define PREVIEW_PROVIDER_H
5
6 #include <QDeclarativeImageProvider>
7 #include <QMutex>
8
9 class PreviewProvider : public QDeclarativeImageProvider {
10 public:
11   PreviewProvider();
12   ~PreviewProvider();
13
14   static PreviewProvider *instance();
15
16   virtual QImage requestImage(const QString& id, QSize *size, const QSize& requestedSize);
17   void setPreview(const QImage& preview);
18
19 private:
20   static PreviewProvider *m_instance;
21   QImage m_image;
22   QMutex m_mutex;
23 };
24
25 #endif /* PREVIEW_PROVIDER_H */