CMake: Make connections in server-mode setup more robust

Change-Id: I1e66b4decd485edac9e3fb5508d5c0bb10d0554a
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tobias Hunger
2016-10-31 16:48:43 +01:00
parent f0bf6211be
commit db6b60874d
3 changed files with 16 additions and 13 deletions

View File

@@ -110,9 +110,9 @@ void ServerModeReader::setParameters(const BuildDirReader::Parameters &p)
connect(m_cmakeServer.get(), &ServerMode::message,
this, [](const QString &m) { Core::MessageManager::write(m); });
connect(m_cmakeServer.get(), &ServerMode::connected,
this, &ServerModeReader::isReadyNow);
this, &ServerModeReader::isReadyNow, Qt::QueuedConnection); // Delay
connect(m_cmakeServer.get(), &ServerMode::disconnected,
this, [this]() { m_cmakeServer.reset(); });
this, [this]() { m_cmakeServer.reset(); }, Qt::QueuedConnection); // Delay
}
}