From 3b80da7117183235447ac2804c4e9c934fad89fa Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 13 Mar 2024 15:38:44 +0100 Subject: ClangCodeModel: Make "live update" of dependent sources opt-in Not everyone wants to invest the extra computing resources needed for this feature. Amends b33b99e2d9e4c343f7427bcf1ccdf652e7575557. See 6d805195f6d35df932d666f86af026c051c785f8 for the original motivation. Task-number: QTCREATORBUG-29943 Change-Id: I4c8cce5bb58b34d930a409ea3e0995377c90d4ab Reviewed-by: David Schulz Reviewed-by: --- src/plugins/clangcodemodel/test/clangdtests.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/plugins/clangcodemodel/test') diff --git a/src/plugins/clangcodemodel/test/clangdtests.cpp b/src/plugins/clangcodemodel/test/clangdtests.cpp index ae92afb45ff..f18c1641559 100644 --- a/src/plugins/clangcodemodel/test/clangdtests.cpp +++ b/src/plugins/clangcodemodel/test/clangdtests.cpp @@ -2240,6 +2240,8 @@ public: ClangdTestIndirectChanges(); private slots: + void initTestCase() override; + void cleanupTestCase(); void test(); }; @@ -2249,6 +2251,20 @@ ClangdTestIndirectChanges::ClangdTestIndirectChanges() setSourceFileNames({"main.cpp", "directheader.h", "indirectheader.h", "unrelatedheader.h"}); } +void ClangdTestIndirectChanges::initTestCase() +{ + CppEditor::ClangdSettings &settings = CppEditor::ClangdSettings::instance(); + CppEditor::ClangdSettings::Data settingsData = settings.data(); + settingsData.updateDependentSources = true; + settings.setData(settingsData, false); + ClangdTest::initTestCase(); +} + +void ClangdTestIndirectChanges::cleanupTestCase() +{ + CppEditor::ClangdSettings::instance().setData({}, false); +} + void ClangdTestIndirectChanges::test() { // Initially, everything is fine. -- cgit v1.2.3