From 2f320436d399d554510b666c2cdd0f030d2beffc Mon Sep 17 00:00:00 2001 From: Sami Shalayel Date: Tue, 20 Aug 2024 17:59:02 +0200 Subject: [PATCH] restart qmlls after a build Slightly related to QTCREATORBUG-24428 about resetting the codemodel after build so it can find the generated *.qmltypes from the buildfolder: Restart qmlls clients after builds to force qmlls to re-scan the build folder (and eventually find new qmldir, qmltypes, QML modules, etc generated by the CMake scripts during the build). Task-number: QTCREATORBUG-24428 Change-Id: I568401050586358ac085cf2c30236a5a0a91a944 Reviewed-by: Fabian Kosmale Reviewed-by: Semih Yavuz Reviewed-by: David Schulz --- src/plugins/qmljseditor/qmllsclient.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plugins/qmljseditor/qmllsclient.cpp b/src/plugins/qmljseditor/qmllsclient.cpp index 0df665c0f03..ce72cf7977c 100644 --- a/src/plugins/qmljseditor/qmllsclient.cpp +++ b/src/plugins/qmljseditor/qmllsclient.cpp @@ -9,6 +9,8 @@ #include #include +#include + #include #include @@ -68,6 +70,12 @@ QmllsClient::QmllsClient(StdIOClientInterface *interface) : Client(interface) { setSnippetsGroup(QmlJSEditor::Constants::QML_SNIPPETS_GROUP_ID); + + connect( + ProjectExplorer::BuildManager::instance(), + &ProjectExplorer::BuildManager::buildQueueFinished, + this, + [this]() { LanguageClientManager::restartClient(this); }); } QmllsClient::~QmllsClient()