QmlDesigner: Create DataStore on demand

Task-number: QDS-11708
Change-Id: Ie08ab6260a1b720640c2c85f4b49b8093ec622d8
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Ali Kianian
2024-01-19 13:40:48 +02:00
parent 1b4a79ad92
commit 1aee25bbc2
11 changed files with 10 additions and 123 deletions

View File

@@ -7,14 +7,14 @@
#include "nodemetainfo.h"
#include "propertymetainfo.h"
#include <variant>
#include <coreplugin/icore.h>
#include <utils/qtcassert.h>
#include <projectexplorer/project.h>
#include <projectexplorer/projectexplorer.h>
#include <projectexplorer/projectmanager.h>
#include <qmljs/qmljsmodelmanagerinterface.h>
#include <utils/qtcassert.h>
#include <variant>
#include <QColor>
#include <QJsonArray>
@@ -290,6 +290,12 @@ bool ensureDataStoreExists(bool &justCreated)
if (qmlDirSaver.finalize()) {
justCreated = true;
// Force code model reset to notice changes to existing module
auto modelManager = QmlJS::ModelManagerInterface::instance();
if (modelManager)
modelManager->resetCodeModel();
return true;
}