summaryrefslogtreecommitdiff
path: root/src/apps/qcam/viewfinder_qt.h
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2024-06-20 16:49:19 +0100
committerKieran Bingham <kieran.bingham@ideasonboard.com>2024-07-08 17:52:31 +0100
commit644986c2b77eef28150f6ea2083f9b828c509d26 (patch)
treef55828e592741280d70294dada383bd2c082510e /src/apps/qcam/viewfinder_qt.h
parentd890a7e48e0813a28193f06d44167e17b0b02d15 (diff)
qcam: viewfinder_qt: Maintain aspect ratio
Keep the image aspect ratio when displaying in the viewfinder. When the window is adjusted to a size that differs in aspect ratio to the image, keep the image centered in the main window. Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'src/apps/qcam/viewfinder_qt.h')
-rw-r--r--src/apps/qcam/viewfinder_qt.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/apps/qcam/viewfinder_qt.h b/src/apps/qcam/viewfinder_qt.h
index 4f4b9f11..50fde88e 100644
--- a/src/apps/qcam/viewfinder_qt.h
+++ b/src/apps/qcam/viewfinder_qt.h
@@ -44,6 +44,7 @@ Q_SIGNALS:
protected:
void paintEvent(QPaintEvent *) override;
+ void resizeEvent(QResizeEvent *) override;
QSize sizeHint() const override;
private:
@@ -51,6 +52,7 @@ private:
libcamera::PixelFormat format_;
QSize size_;
+ QRect place_;
/* Camera stopped icon */
QSize vfSize_;