From 3c59ba2b3ce96f578b2d677ecc1fbf7da0b2e27f Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Wed, 10 Feb 2021 15:09:49 +0100 Subject: Remove camera locking API QCamera::lock()/unlock() is something that's not needed these days anymore. cameras will automatically focus anyway, there's no real reason to lock the focus (or other properties) to some specific value in 99% of the cases. Plus it wasn't supported on Linux or macOS/iOS anyway. Change-Id: I437d29cbb768da3ece42eea8d753eeafa0c534ae Reviewed-by: Doris Verria Reviewed-by: Lars Knoll --- examples/multimediawidgets/camera/camera.cpp | 55 +----- examples/multimediawidgets/camera/camera.h | 2 - examples/multimediawidgets/camera/camera.ui | 239 ++++++++++++--------------- 3 files changed, 108 insertions(+), 188 deletions(-) (limited to 'examples/multimediawidgets/camera') diff --git a/examples/multimediawidgets/camera/camera.cpp b/examples/multimediawidgets/camera/camera.cpp index f5d507d46..33e596768 100644 --- a/examples/multimediawidgets/camera/camera.cpp +++ b/examples/multimediawidgets/camera/camera.cpp @@ -123,7 +123,6 @@ void Camera::setCamera(const QCameraInfo &cameraInfo) m_camera->setViewfinder(ui->viewfinder); updateCameraState(m_camera->state()); - updateLockStatus(m_camera->lockStatus(), QCamera::UserRequest); updateRecorderState(m_mediaRecorder->state()); connect(m_imageCapture, &QCameraImageCapture::readyForCaptureChanged, this, &Camera::readyForCapture); @@ -132,9 +131,6 @@ void Camera::setCamera(const QCameraInfo &cameraInfo) connect(m_imageCapture, QOverload::of(&QCameraImageCapture::error), this, &Camera::displayCaptureError); - connect(m_camera.data(), QOverload::of(&QCamera::lockStatusChanged), - this, &Camera::updateLockStatus); - ui->captureWidget->setTabEnabled(0, (m_camera->isCaptureModeSupported(QCamera::CaptureStillImage))); ui->captureWidget->setTabEnabled(1, (m_camera->isCaptureModeSupported(QCamera::CaptureVideo))); @@ -150,7 +146,6 @@ void Camera::keyPressEvent(QKeyEvent * event) switch (event->key()) { case Qt::Key_CameraFocus: displayViewfinder(); - m_camera->searchAndLock(); event->accept(); break; case Qt::Key_Camera: @@ -171,16 +166,7 @@ void Camera::keyPressEvent(QKeyEvent * event) void Camera::keyReleaseEvent(QKeyEvent *event) { - if (event->isAutoRepeat()) - return; - - switch (event->key()) { - case Qt::Key_CameraFocus: - m_camera->unlock(); - break; - default: - QMainWindow::keyReleaseEvent(event); - } + QMainWindow::keyReleaseEvent(event); } void Camera::updateRecordTime() @@ -268,45 +254,6 @@ void Camera::setMuted(bool muted) m_mediaRecorder->setMuted(muted); } -void Camera::toggleLock() -{ - switch (m_camera->lockStatus()) { - case QCamera::Searching: - case QCamera::Locked: - m_camera->unlock(); - break; - case QCamera::Unlocked: - m_camera->searchAndLock(); - } -} - -void Camera::updateLockStatus(QCamera::LockStatus status, QCamera::LockChangeReason reason) -{ - QColor indicationColor = Qt::black; - - switch (status) { - case QCamera::Searching: - indicationColor = Qt::yellow; - ui->statusbar->showMessage(tr("Focusing...")); - ui->lockButton->setText(tr("Focusing...")); - break; - case QCamera::Locked: - indicationColor = Qt::darkGreen; - ui->lockButton->setText(tr("Unlock")); - ui->statusbar->showMessage(tr("Focused"), 2000); - break; - case QCamera::Unlocked: - indicationColor = reason == QCamera::LockFailed ? Qt::red : Qt::black; - ui->lockButton->setText(tr("Focus")); - if (reason == QCamera::LockFailed) - ui->statusbar->showMessage(tr("Focus Failed"), 2000); - } - - QPalette palette = ui->lockButton->palette(); - palette.setColor(QPalette::ButtonText, indicationColor); - ui->lockButton->setPalette(palette); -} - void Camera::takeImage() { m_isCapturingImage = true; diff --git a/examples/multimediawidgets/camera/camera.h b/examples/multimediawidgets/camera/camera.h index a59aad28b..5ccac9165 100644 --- a/examples/multimediawidgets/camera/camera.h +++ b/examples/multimediawidgets/camera/camera.h @@ -81,7 +81,6 @@ private slots: void stop(); void setMuted(bool); - void toggleLock(); void takeImage(); void displayCaptureError(int, QCameraImageCapture::Error, const QString &errorString); @@ -102,7 +101,6 @@ private slots: void updateRecordTime(); void processCapturedImage(int requestId, const QImage &img); - void updateLockStatus(QCamera::LockStatus, QCamera::LockChangeReason); void displayViewfinder(); void displayCapturedImage(); diff --git a/examples/multimediawidgets/camera/camera.ui b/examples/multimediawidgets/camera/camera.ui index 3e660527b..ba82ba623 100644 --- a/examples/multimediawidgets/camera/camera.ui +++ b/examples/multimediawidgets/camera/camera.ui @@ -15,118 +15,7 @@ - - - - - 1 - 0 - - - - - - - - - 255 - 255 - 255 - - - - - - - 145 - 145 - 145 - - - - - - - - - 255 - 255 - 255 - - - - - - - 145 - 145 - 145 - - - - - - - - - 145 - 145 - 145 - - - - - - - 145 - 145 - 145 - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - 0 - - - - QFrame::Box - - - - - - - - - - - - - Focus - - - - 0 @@ -145,7 +34,7 @@ Capture Photo - + :/images/shutter.svg:/images/shutter.svg @@ -244,6 +133,110 @@ + + + + + 1 + 0 + + + + + + + + + 255 + 255 + 255 + + + + + + + 145 + 145 + 145 + + + + + + + + + 255 + 255 + 255 + + + + + + + 145 + 145 + 145 + + + + + + + + + 145 + 145 + 145 + + + + + + + 145 + 145 + 145 + + + + + + + + 0 + + + + + + + + + + + + + + + 0 + 0 + + + + QFrame::Box + + + + + + + + + + @@ -252,7 +245,7 @@ 0 0 668 - 21 + 28 @@ -304,9 +297,7 @@ 1 - - - + recordButton @@ -388,22 +379,6 @@ - - lockButton - clicked() - Camera - toggleLock() - - - 658 - 75 - - - 453 - 119 - - - muteButton toggled(bool) -- cgit v1.2.3