forked from qt-creator/qt-creator
Wizards/QtCreatorPlugin: Modernize
Use ActionBuilder and dialogParent Change-Id: Id80fb91cda9453d3fdbb316db3e699933a7760ca Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -16,6 +16,8 @@
|
|||||||
#include <QMenu>
|
#include <QMenu>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
|
||||||
|
using namespace Core;
|
||||||
|
|
||||||
namespace %{PluginName}::Internal {
|
namespace %{PluginName}::Internal {
|
||||||
|
|
||||||
class %{CN} final : public ExtensionSystem::IPlugin
|
class %{CN} final : public ExtensionSystem::IPlugin
|
||||||
@@ -46,16 +48,15 @@ public:
|
|||||||
// bool IPlugin::initialize(const QStringList &arguments, QString *errorString)
|
// bool IPlugin::initialize(const QStringList &arguments, QString *errorString)
|
||||||
// overload.
|
// overload.
|
||||||
|
|
||||||
auto action = new QAction(Tr::tr("%{PluginName} Action"), this);
|
ActionContainer *menu = ActionManager::createMenu(Constants::MENU_ID);
|
||||||
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);
|
|
||||||
menu->menu()->setTitle(Tr::tr("%{PluginName}"));
|
menu->menu()->setTitle(Tr::tr("%{PluginName}"));
|
||||||
menu->addAction(cmd);
|
ActionManager::actionContainer(Core::Constants::M_TOOLS)->addMenu(menu);
|
||||||
Core::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
|
void extensionsInitialized() final
|
||||||
@@ -77,7 +78,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
void triggerAction()
|
void triggerAction()
|
||||||
{
|
{
|
||||||
QMessageBox::information(Core::ICore::mainWindow(),
|
QMessageBox::information(ICore::dialogParent(),
|
||||||
Tr::tr("Action Triggered"),
|
Tr::tr("Action Triggered"),
|
||||||
Tr::tr("This is an action from %{PluginName}."));
|
Tr::tr("This is an action from %{PluginName}."));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user