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();