9 class QtCamModePrivate;
10 class QtCamDevicePrivate;
14 class QtCamMode : public QObject {
18 QtCamMode(QtCamModePrivate *d, const char *mode, const char *done, QObject *parent = 0);
24 virtual bool canCapture();
27 virtual void applySettings() = 0;
30 void previewAvailable(const QImage& image, const QString& fileName);
31 void saved(const QString& fileName);
34 virtual void start() = 0;
35 virtual void stop() = 0;
37 void setCaps(const char *property, const QSize& resolution, const QPair<int, int> frameRate);
38 void setPreviewSize(const QSize& size);
40 void setFileName(const QString& fileName);
42 QtCamModePrivate *d_ptr;
45 #endif /* QT_CAM_MODE_H */