class Roi;
class VideoMute;
class VideoTorch;
+class CameraConfig;
class Camera : public QDeclarativeItem {
Q_OBJECT
Q_PROPERTY(VideoTorch *videoTorch READ videoTorch NOTIFY videoTorchChanged);
Q_PROPERTY(bool renderingEnabled READ isRenderingEnabled WRITE setRenderingEnabled NOTIFY renderingEnabledChanged);
+ // TODO: We need a setter here too.
+ Q_PROPERTY(CameraConfig *cameraConfig READ cameraConfig CONSTANT);
Q_ENUMS(CameraMode);
bool isRenderingEnabled() const;
void setRenderingEnabled(bool enabled);
+ CameraConfig *cameraConfig() const;
+
signals:
void deviceCountChanged();
void deviceIdChanged();
void videoTorchChanged();
void renderingEnabledChanged();
+ void cameraConfigChanged();
+
protected:
void geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry);
VideoMute *m_videoMute;
VideoTorch *m_videoTorch;
+ CameraConfig *m_config;
};
#endif /* CAMERA_H */