QDeclarativeItem(parent),
m_cam(new QtCamera(this)),
m_dev(0),
- m_vf(new QtCamGraphicsViewfinder(m_cam->config(), this)),
m_mode(Camera::UnknownMode),
m_notifications(new NotificationsContainer(this)),
m_zoom(0),
m_config(new CameraConfig(this)) {
m_config->componentComplete();
-
- QObject::connect(m_vf, SIGNAL(renderAreaChanged()), this, SIGNAL(renderAreaChanged()));
- QObject::connect(m_vf, SIGNAL(videoResolutionChanged()), this, SIGNAL(videoResolutionChanged()));
- QObject::connect(m_vf, SIGNAL(renderingEnabledChanged()), this, SIGNAL(renderingEnabledChanged()));
}
Camera::~Camera() {
m_id = deviceId;
- m_vf->setDevice(m_dev);
-
QObject::connect(m_dev, SIGNAL(runningStateChanged(bool)),
this, SIGNAL(runningStateChanged()));
QObject::connect(m_dev, SIGNAL(idleStateChanged(bool)), this, SIGNAL(idleStateChanged()));
void Camera::geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry) {
QDeclarativeItem::geometryChanged(newGeometry, oldGeometry);
-
- // TODO: seems setting geometry breaks rendering somehow
- // m_vf->setGeometry(newGeometry);
- m_vf->resize(newGeometry.size());
}
QtCamDevice *Camera::device() const {
}
}
-QRectF Camera::renderArea() const {
- return m_vf->renderArea();
-}
-
-QSizeF Camera::videoResolution() const {
- return m_vf->videoResolution();
-}
-
void Camera::resetCapabilities() {
QtCamDevice *dev = device();
return m_videoTorch;
}
-bool Camera::isRenderingEnabled() const {
- return m_vf->isRenderingEnabled();
-}
-
-void Camera::setRenderingEnabled(bool enabled) {
- m_vf->setRenderingEnabled(enabled);
-}
-
CameraConfig *Camera::cameraConfig() const {
return m_config;
}