From 5b69d70d1007ffce4ad16684a09ff897102ae586 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 19 Dec 2023 18:35:12 +0100 Subject: [PATCH] Coco: Use ActionBuilder for start action Change-Id: Icca57e1ece1e3267ecd5b23fc9856a6e31487d9e Reviewed-by: David Schulz --- src/plugins/coco/cocoplugin.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/plugins/coco/cocoplugin.cpp b/src/plugins/coco/cocoplugin.cpp index 5925f457603..bdeaae8fef4 100644 --- a/src/plugins/coco/cocoplugin.cpp +++ b/src/plugins/coco/cocoplugin.cpp @@ -19,6 +19,7 @@ #include #include +using namespace Core; using namespace Utils; namespace Coco { @@ -36,15 +37,10 @@ public: void initialize() final { - using namespace Core; - ActionContainer *menu = ActionManager::actionContainer(Debugger::Constants::M_DEBUG_ANALYZER); - if (menu) { - auto startCoco = new QAction("Squish Coco ...", this); - Command *cmd = ActionManager::registerAction(startCoco, "Coco.startCoco"); - menu->addAction(cmd, Debugger::Constants::G_ANALYZER_TOOLS); - - connect(startCoco, &QAction::triggered, this, [this] { this->startCoco(); }); - } + ActionBuilder(this, "Coco.startCoco") + .setText("Squish Coco ...") + .addToContainer(Debugger::Constants::M_DEBUG_ANALYZER, Debugger::Constants::G_ANALYZER_TOOLS) + .addOnTriggered(this, &CocoPlugin::startCoco); } void startCoco() @@ -53,7 +49,7 @@ public: m_client->shutdown(); m_client = nullptr; - QDialog dialog(Core::ICore::dialogParent()); + QDialog dialog(ICore::dialogParent()); dialog.setModal(true); auto layout = new QFormLayout();