summaryrefslogtreecommitdiff
path: root/src/qcam/main_window.cpp
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-01-16 22:50:15 +0000
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-01-20 18:35:12 +0200
commit9977fc3fcbfa0a6aaab04118fc67f0b9b9627570 (patch)
tree4363118cd022ddcb88c4c9bbad19eac264fad6cd /src/qcam/main_window.cpp
parent026b3af8c2154ad2670528dc4ca7703ca15a64cc (diff)
qcam: Support scaling of the viewfinder
The viewfinder is drawn using a QLabel. This could support scaling through QLabel::setScaledContents(), but in a very inefficient way. To maintain reasonable efficiency, turn the viewfinder into a QWidget and draw the image directly using a QPainter. No performance change was noticed running on a fast x86 machine, and performance was 60% higher when scaling up to full screen compared to QLabel. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'src/qcam/main_window.cpp')
-rw-r--r--src/qcam/main_window.cpp1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/qcam/main_window.cpp b/src/qcam/main_window.cpp
index 1d9c756f..df51fa88 100644
--- a/src/qcam/main_window.cpp
+++ b/src/qcam/main_window.cpp
@@ -33,7 +33,6 @@ MainWindow::MainWindow(CameraManager *cm, const OptionsParser::Options &options)
viewfinder_ = new ViewFinder(this);
setCentralWidget(viewfinder_);
- viewfinder_->setFixedSize(500, 500);
adjustSize();
ret = openCamera(cm);