From 20ac87e9539f192d5cf9c61b39cc49d2e49537e1 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 20 Feb 2025 13:42:49 +0100 Subject: [PATCH] Wizards/QtCreatorPlugin: Modernize Use ActionBuilder and dialogParent Change-Id: Id80fb91cda9453d3fdbb316db3e699933a7760ca Reviewed-by: hjk --- .../wizards/qtcreatorplugin/myplugin.cpp | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/share/qtcreator/templates/wizards/qtcreatorplugin/myplugin.cpp b/share/qtcreator/templates/wizards/qtcreatorplugin/myplugin.cpp index 9a6a54b2c21..7623760a534 100644 --- a/share/qtcreator/templates/wizards/qtcreatorplugin/myplugin.cpp +++ b/share/qtcreator/templates/wizards/qtcreatorplugin/myplugin.cpp @@ -16,6 +16,8 @@ #include #include +using namespace Core; + namespace %{PluginName}::Internal { class %{CN} final : public ExtensionSystem::IPlugin @@ -46,16 +48,15 @@ public: // bool IPlugin::initialize(const QStringList &arguments, QString *errorString) // overload. - auto action = new QAction(Tr::tr("%{PluginName} Action"), this); - Core::Command *cmd = Core::ActionManager::registerAction( - action, Constants::ACTION_ID, Core::Context(Core::Constants::C_GLOBAL)); - cmd->setDefaultKeySequence(QKeySequence(Tr::tr("Ctrl+Alt+Meta+A"))); - connect(action, &QAction::triggered, this, &%{CN}::triggerAction); - - Core::ActionContainer *menu = Core::ActionManager::createMenu(Constants::MENU_ID); + ActionContainer *menu = ActionManager::createMenu(Constants::MENU_ID); menu->menu()->setTitle(Tr::tr("%{PluginName}")); - menu->addAction(cmd); - Core::ActionManager::actionContainer(Core::Constants::M_TOOLS)->addMenu(menu); + ActionManager::actionContainer(Core::Constants::M_TOOLS)->addMenu(menu); + + ActionBuilder(this, Constants::ACTION_ID) + .addToContainer(Constants::MENU_ID) + .setText(Tr::tr("%{PluginName} Action")) + .setDefaultKeySequence(Tr::tr("Ctrl+Alt+Meta+A")) + .addOnTriggered(this, &%{CN}::triggerAction); } void extensionsInitialized() final @@ -77,7 +78,7 @@ public: private: void triggerAction() { - QMessageBox::information(Core::ICore::mainWindow(), + QMessageBox::information(ICore::dialogParent(), Tr::tr("Action Triggered"), Tr::tr("This is an action from %{PluginName}.")); }