summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@digia.com>2013-12-05 17:47:49 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-12-05 22:55:02 +0100
commit9ceb1c083e4f6911ace1af3c9dfa6b4dd9036586 (patch)
tree61194bf8a6c82d9248c6dbd5c80f23e1c89c8a33
parent13d7f835fad59fbda69bfa160e21f19d095ac8d5 (diff)
downloadqtmultimedia-9ceb1c083e4f6911ace1af3c9dfa6b4dd9036586.tar.gz
Use the backend to notify the QCamera state changes.
We were emitting the stateChanged() signal no matter what was actually done by the backend. QCamera now emits this signal only if the backend actually changed the state. Task-number: QTBUG-35070 Change-Id: I9f32361cd815dbcc366ad30033692f9ae732ec46 Reviewed-by: Christian Stromme <christian.stromme@digia.com>
-rw-r--r--src/multimedia/camera/qcamera.cpp10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/multimedia/camera/qcamera.cpp b/src/multimedia/camera/qcamera.cpp
index 5b0f0d10d..e91a0318c 100644
--- a/src/multimedia/camera/qcamera.cpp
+++ b/src/multimedia/camera/qcamera.cpp
@@ -175,8 +175,6 @@ void QCameraPrivate::_q_error(int error, const QString &errorString)
void QCameraPrivate::setState(QCamera::State newState)
{
- Q_Q(QCamera);
-
unsetError();
if (!control) {
@@ -184,13 +182,8 @@ void QCameraPrivate::setState(QCamera::State newState)
return;
}
- if (state == newState)
- return;
-
restartPending = false;
- state = newState;
- control->setState(state);
- emit q->stateChanged(state);
+ control->setState(newState);
}
void QCameraPrivate::_q_updateState(QCamera::State newState)
@@ -203,7 +196,6 @@ void QCameraPrivate::_q_updateState(QCamera::State newState)
return;
if (newState != state) {
- qDebug() << "Camera state changed:" << newState;
state = newState;
emit q->stateChanged(state);
}