12 class Mode : public QObject {
15 Q_PROPERTY(Camera* camera READ camera WRITE setCamera NOTIFY cameraChanged);
16 Q_PROPERTY(bool canCapture READ canCapture NOTIFY canCaptureChanged);
17 Q_PROPERTY(bool active READ isActive NOTIFY activeChanged);
18 Q_PROPERTY(bool ready READ isReady NOTIFY isReadyChanged);
21 Mode(QObject *parent = 0);
25 virtual void setCamera(Camera *camera);
35 void canCaptureChanged();
37 void previewAvailable(const QString& preview, const QString& fileName);
38 void saved(const QString& fileName);
39 void isReadyChanged();
42 void gotPreview(const QImage& image, const QString& fileName);
45 virtual void preChangeMode() = 0;
46 virtual void postChangeMode() = 0;
47 virtual void changeMode() = 0;
56 unsigned long long m_seq;