forked from qt-creator/qt-creator
CMake: forward dirty signal in server-mode
This fixes auto-running cmake on changes to the project files. Change-Id: I652b48b243b5decb6927b1619c47527af83d7f03 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -95,6 +95,8 @@ void ServerModeReader::setParameters(const BuildDirReader::Parameters &p)
|
|||||||
this, &ServerModeReader::handleError);
|
this, &ServerModeReader::handleError);
|
||||||
connect(m_cmakeServer.get(), &ServerMode::cmakeProgress,
|
connect(m_cmakeServer.get(), &ServerMode::cmakeProgress,
|
||||||
this, &ServerModeReader::handleProgress);
|
this, &ServerModeReader::handleProgress);
|
||||||
|
connect(m_cmakeServer.get(), &ServerMode::cmakeSignal,
|
||||||
|
this, &ServerModeReader::handleSignal);
|
||||||
connect(m_cmakeServer.get(), &ServerMode::cmakeMessage,
|
connect(m_cmakeServer.get(), &ServerMode::cmakeMessage,
|
||||||
this, [this](const QString &m) { Core::MessageManager::write(m); });
|
this, [this](const QString &m) { Core::MessageManager::write(m); });
|
||||||
connect(m_cmakeServer.get(), &ServerMode::message,
|
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);
|
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)
|
void ServerModeReader::extractCodeModelData(const QVariantMap &data)
|
||||||
{
|
{
|
||||||
const QVariantList configs = data.value("configurations").toList();
|
const QVariantList configs = data.value("configurations").toList();
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ private:
|
|||||||
void handleReply(const QVariantMap &data, const QString &inReplyTo);
|
void handleReply(const QVariantMap &data, const QString &inReplyTo);
|
||||||
void handleError(const QString &message);
|
void handleError(const QString &message);
|
||||||
void handleProgress(int min, int cur, int max, const QString &inReplyTo);
|
void handleProgress(int min, int cur, int max, const QString &inReplyTo);
|
||||||
|
void handleSignal(const QString &signal, const QVariantMap &data);
|
||||||
|
|
||||||
struct Target;
|
struct Target;
|
||||||
struct Project;
|
struct Project;
|
||||||
|
|||||||
Reference in New Issue
Block a user