diff options
author | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2024-06-20 16:49:19 +0100 |
---|---|---|
committer | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2024-07-08 17:52:31 +0100 |
commit | 644986c2b77eef28150f6ea2083f9b828c509d26 (patch) | |
tree | f55828e592741280d70294dada383bd2c082510e /src/apps/qcam/viewfinder_qt.h | |
parent | d890a7e48e0813a28193f06d44167e17b0b02d15 (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.h | 2 |
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_; |