From 43e4c7913fae7ff7917b2893b461a17a8acc09ac Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 16 Nov 2023 17:04:44 +0100 Subject: [PATCH] ClangCodeModel: Use ActionBuilder Change-Id: I40cd7fc9eb346b0b70ea24f980846d175cfde3d4 Reviewed-by: Christian Kandeler --- .../clangcodemodel/clangcodemodelplugin.cpp | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp index cf967f24998..6b7f888624a 100644 --- a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp +++ b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp @@ -84,19 +84,11 @@ void ClangCodeModelPlugin::initialize() CppEditor::CppModelManager::activateClangCodeModel(std::make_unique()); createCompilationDBAction(); - QAction *const updateStaleIndexEntries - = new QAction(Tr::tr("Update Potentially Stale Clangd Index Entries"), this); - Command * const cmd = ActionManager::registerAction(updateStaleIndexEntries, - "ClangCodeModel.UpdateStaleIndexEntries"); - connect(updateStaleIndexEntries, &QAction::triggered, this, - [] { ClangModelManagerSupport::updateStaleIndexEntries(); }); - const QList menus; - namespace CppConstants = CppEditor::Constants; - for (ActionContainer * const menu : {ActionManager::actionContainer(CppConstants::M_TOOLS_CPP), - ActionManager::actionContainer(CppConstants::M_CONTEXT)}) { - QTC_ASSERT(menu, continue); - menu->addAction(cmd, CppEditor::Constants::G_GLOBAL); - } + ActionBuilder updateStaleIndexEntries(this, "ClangCodeModel.UpdateStaleIndexEntries"); + updateStaleIndexEntries.setText(Tr::tr("Update Potentially Stale Clangd Index Entries")); + updateStaleIndexEntries.setOnTriggered(this, &ClangModelManagerSupport::updateStaleIndexEntries); + updateStaleIndexEntries.setContainer(CppEditor::Constants::M_TOOLS_CPP); + updateStaleIndexEntries.setContainer(CppEditor::Constants::M_CONTEXT); #ifdef WITH_TESTS addTest();