diff --git a/src/plugins/cmakeprojectmanager/servermodereader.cpp b/src/plugins/cmakeprojectmanager/servermodereader.cpp index ed6daf8e5ec..9f247b483ad 100644 --- a/src/plugins/cmakeprojectmanager/servermodereader.cpp +++ b/src/plugins/cmakeprojectmanager/servermodereader.cpp @@ -95,6 +95,8 @@ void ServerModeReader::setParameters(const BuildDirReader::Parameters &p) this, &ServerModeReader::handleError); connect(m_cmakeServer.get(), &ServerMode::cmakeProgress, this, &ServerModeReader::handleProgress); + connect(m_cmakeServer.get(), &ServerMode::cmakeSignal, + this, &ServerModeReader::handleSignal); connect(m_cmakeServer.get(), &ServerMode::cmakeMessage, this, [this](const QString &m) { Core::MessageManager::write(m); }); connect(m_cmakeServer.get(), &ServerMode::message, @@ -387,6 +389,13 @@ void ServerModeReader::handleProgress(int min, int cur, int max, const QString & m_future->setProgressValue(progress); } +void ServerModeReader::handleSignal(const QString &signal, const QVariantMap &data) +{ + Q_UNUSED(data); + if (signal == "dirty") + emit dirty(); +} + void ServerModeReader::extractCodeModelData(const QVariantMap &data) { const QVariantList configs = data.value("configurations").toList(); diff --git a/src/plugins/cmakeprojectmanager/servermodereader.h b/src/plugins/cmakeprojectmanager/servermodereader.h index 36d75fc2ded..d58103c326e 100644 --- a/src/plugins/cmakeprojectmanager/servermodereader.h +++ b/src/plugins/cmakeprojectmanager/servermodereader.h @@ -62,6 +62,7 @@ private: void handleReply(const QVariantMap &data, const QString &inReplyTo); void handleError(const QString &message); void handleProgress(int min, int cur, int max, const QString &inReplyTo); + void handleSignal(const QString &signal, const QVariantMap &data); struct Target; struct Project;