[libcamera-devel] [PATCH v3 3/3] qcam: Fix timers not emitting timeout signal

Niklas Söderlund niklas.soderlund at ragnatech.se
Mon Sep 30 23:59:06 CEST 2019


The timer signal was never emitted in QtEventDispatcher::timerEvent(),
this results in timers not working as designed running under the Qt
event loop. Fix this by emitting the signal on timeout.

Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
---
 src/qcam/qt_event_dispatcher.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/qcam/qt_event_dispatcher.cpp b/src/qcam/qt_event_dispatcher.cpp
index 43588ef081a3f633..d7d1fed290851e6e 100644
--- a/src/qcam/qt_event_dispatcher.cpp
+++ b/src/qcam/qt_event_dispatcher.cpp
@@ -134,6 +134,7 @@ void QtEventDispatcher::timerEvent(QTimerEvent *event)
 	Timer *timer = it->second;
 
 	timer->stop();
+	timer->timeout.emit(timer);
 }
 
 void QtEventDispatcher::processEvents()
-- 
2.23.0



More information about the libcamera-devel mailing list