Resize viewfinder when our geometry changes but don't set its geometry.
authorMohammed Sameer <msameer@foolab.org>
Fri, 12 Jul 2013 23:52:03 +0000 (02:52 +0300)
committerMohammed Sameer <msameer@foolab.org>
Fri, 12 Jul 2013 23:52:03 +0000 (02:52 +0300)
declarative/camera.cpp

index d0568fb..64aa6b9 100644 (file)
@@ -194,7 +194,9 @@ QVariant Camera::deviceId() const {
 void Camera::geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry) {
   QDeclarativeItem::geometryChanged(newGeometry, oldGeometry);
 
 void Camera::geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry) {
   QDeclarativeItem::geometryChanged(newGeometry, oldGeometry);
 
-  m_vf->setGeometry(newGeometry);
+  // TODO: seems setting geometry breaks rendering somehow
+  //  m_vf->setGeometry(newGeometry);
+  m_vf->resize(newGeometry.size());
 }
 
 QtCamDevice *Camera::device() const {
 }
 
 QtCamDevice *Camera::device() const {