class FlickerReduction;
class Focus;
class AutoFocus;
+class VideoMute;
+class VideoTorch;
class Camera : public QDeclarativeItem {
Q_OBJECT
Q_PROPERTY(Focus *focus READ focus NOTIFY focusChanged);
Q_PROPERTY(AutoFocus *autoFocus READ autoFocus NOTIFY autoFocusChanged);
+ Q_PROPERTY(VideoMute *videoMute READ videoMute NOTIFY videoMuteChanged);
+ Q_PROPERTY(VideoTorch *videoTorch READ videoTorch NOTIFY videoTorchChanged);
+
Q_ENUMS(CameraMode);
public:
Focus *focus() const;
AutoFocus *autoFocus() const;
+ VideoMute *videoMute() const;
+ VideoTorch *videoTorch() const;
+
signals:
void deviceCountChanged();
void deviceIdChanged();
void focusChanged();
void autoFocusChanged();
+ void videoMuteChanged();
+ void videoTorchChanged();
+
protected:
void geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry);
FlickerReduction *m_flickerReduction;
Focus *m_focus;
AutoFocus *m_autoFocus;
+
+ VideoMute *m_videoMute;
+ VideoTorch *m_videoTorch;
};
#endif /* CAMERA_H */