9 class QtCamModePrivate;
10 class QtCamDevicePrivate;
14 class QtCamMode : public QObject {
17 Q_PROPERTY(bool canCapture READ canCapture NOTIFY canCaptureChanged);
18 Q_PROPERTY(bool active READ isActive NOTIFY activeChanged);
19 Q_PROPERTY(bool nightMode READ inNightMode WRITE setNightMode NOTIFY nightModeChanged);
22 QtCamMode(QtCamModePrivate *d, const char *mode, const char *done, QObject *parent = 0);
27 virtual bool canCapture();
31 virtual void applySettings() = 0;
33 void setNightMode(bool night);
34 bool inNightMode() const;
40 void previewAvailable(const QImage& image, const QString& fileName);
41 void saved(const QString& fileName);
42 void canCaptureChanged();
44 void nightModeChanged();
47 virtual void start() = 0;
48 virtual void stop() = 0;
50 void setPreviewSize(const QSize& size);
52 void setFileName(const QString& fileName);
54 QtCamModePrivate *d_ptr;
57 #endif /* QT_CAM_MODE_H */