diff options
author | Alex Blasche <alexander.blasche@digia.com> | 2014-04-04 12:13:18 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-04-04 12:23:00 +0200 |
commit | 6a2bd5f43f1b1a3504b4431e15fc0c0fa216c3bc (patch) | |
tree | 27511b2f0b4a184cdd338b2fe3a1a9eefaa4f483 | |
parent | 11140e6cb085836255877e141e0a32d61f679b7b (diff) |
Avoid blocking simulator backend during its construction
This avoids a race condition when QDeclarativePositionSource::start()
is called before the simulator backend has returned from its eventloop.
The disadvantage is that the first returned set of position data may be
invalid until the initial data set was pushed by the emulator.
Change-Id: I6a8b4330bc50ced154afd2a6248bb0dd3e151c9f
Reviewed-by: Rainer Keller <rainer.keller@digia.com>
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
-rw-r--r-- | src/plugins/position/simulator/qlocationconnection_simulator.cpp | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/src/plugins/position/simulator/qlocationconnection_simulator.cpp b/src/plugins/position/simulator/qlocationconnection_simulator.cpp index b78eb1cf..02ccad7a 100644 --- a/src/plugins/position/simulator/qlocationconnection_simulator.cpp +++ b/src/plugins/position/simulator/qlocationconnection_simulator.cpp @@ -73,11 +73,6 @@ namespace Simulator // register for location notifications mWorker->call("setRequestsLocationInfo"); - - // wait until initial data is received - QEventLoop loop; - connect(this, SIGNAL(initialDataReceived()), &loop, SLOT(quit())); - loop.exec(); } LocationConnection::~LocationConnection() |