diff --git a/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp b/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp index 766b18af463..cf5a8070377 100644 --- a/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp +++ b/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp @@ -185,11 +185,11 @@ public: std::unique_ptr createProjectStorageData(::ProjectExplorer::Project *project) { - if (qEnvironmentVariableIsSet("QDS_ACTIVATE_PROJECT_STORAGE")) { + if constexpr (useProjectStorage()) { return std::make_unique(project); + } else { + return {}; } - - return {}; } } // namespace @@ -262,9 +262,21 @@ AsynchronousImageCache &QmlDesignerProjectManager::asynchronousImageCache() return imageCacheData()->asynchronousImageCache; } +namespace { +ProjectStorage *dummyProjectStorage() +{ + return nullptr; +} + +} // namespace + ProjectStorage &QmlDesignerProjectManager::projectStorage() { - return m_projectData->projectStorageData->storage; + if constexpr (useProjectStorage()) { + return m_projectData->projectStorageData->storage; + } else { + return *dummyProjectStorage(); + } } void QmlDesignerProjectManager::editorOpened(::Core::IEditor *) {}