Wizards/QtCreatorPlugin: Modernize

Use ActionBuilder and dialogParent

Change-Id: Id80fb91cda9453d3fdbb316db3e699933a7760ca
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Eike Ziller
2025-02-20 13:42:49 +01:00
parent 9cbdfcd13e
commit 20ac87e953

View File

@@ -16,6 +16,8 @@
#include <QMenu>
#include <QMessageBox>
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}."));
}