From 5334154ecb6baa4bcdce1a037e0095a9a956ce06 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 8 Nov 2023 15:23:52 +0100 Subject: [PATCH] GenericProject: Use new Core::Action Change-Id: I694b29565089baa14b316bca07a8ac29747ac32a Reviewed-by: Eike Ziller --- .../genericprojectplugin.cpp | 33 ++++++++----------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/src/plugins/genericprojectmanager/genericprojectplugin.cpp b/src/plugins/genericprojectmanager/genericprojectplugin.cpp index 8999016c2aa..6d3ab2eaf5c 100644 --- a/src/plugins/genericprojectmanager/genericprojectplugin.cpp +++ b/src/plugins/genericprojectmanager/genericprojectplugin.cpp @@ -13,8 +13,6 @@ #include #include -#include -#include #include #include @@ -23,11 +21,8 @@ #include #include -#include #include -#include - using namespace Core; using namespace ProjectExplorer; using namespace Utils; @@ -44,8 +39,8 @@ public: ProjectFilesFactory projectFilesFactory; GenericMakeStepFactory makeStepFactory; GenericBuildConfigurationFactory buildConfigFactory; - - QAction editFilesAction{Tr::tr("Edit Files..."), nullptr}; + Action editAction; + Action removeDirAction; }; GenericProjectPlugin::~GenericProjectPlugin() @@ -64,23 +59,21 @@ GenericProjectPluginPrivate::GenericProjectPluginPrivate() IWizardFactory::registerFactoryCreator([] { return new GenericProjectWizard; }); - ActionContainer *mproject = ActionManager::actionContainer(PEC::M_PROJECTCONTEXT); - - Command *command = ActionManager::registerAction(&editFilesAction, - "GenericProjectManager.EditFiles", Context(Constants::GENERICPROJECT_ID)); - command->setAttribute(Command::CA_Hide); - mproject->addAction(command, PEC::G_PROJECT_FILES); - - connect(&editFilesAction, &QAction::triggered, this, [] { + editAction.setId("GenericProjectManager.EditFiles"); + editAction.setContext(Constants::GENERICPROJECT_ID); + editAction.setText(Tr::tr("Edit Files...")); + editAction.setCommandAttribute(Command::CA_Hide); + editAction.setContainer(PEC::M_PROJECTCONTEXT, PEC::G_PROJECT_FILES); + editAction.setOnTriggered([] { if (auto genericProject = qobject_cast(ProjectTree::currentProject())) genericProject->editFilesTriggered(); }); - const auto removeDirAction = new QAction(Tr::tr("Remove Directory"), this); - Command * const cmd = ActionManager::registerAction(removeDirAction, "GenericProject.RemoveDir", - Context(PEC::C_PROJECT_TREE)); - ActionManager::actionContainer(PEC::M_FOLDERCONTEXT)->addAction(cmd, PEC::G_FOLDER_OTHER); - connect(removeDirAction, &QAction::triggered, this, [] { + removeDirAction.setId("GenericProject.RemoveDir"); + removeDirAction.setContext(PEC::C_PROJECT_TREE); + removeDirAction.setText(Tr::tr("Remove Directory")); + removeDirAction.setContainer(PEC::M_FOLDERCONTEXT, PEC::G_FOLDER_OTHER); + removeDirAction.setOnTriggered([] { const auto folderNode = ProjectTree::currentNode()->asFolderNode(); QTC_ASSERT(folderNode, return); const auto project = qobject_cast(folderNode->getProject());