Core: Add MenuBuilder::setIcon()

... and use it for the cmake formatter menu.

Change-Id: I19fa1c1446ce893ef1c87389848869c6cbfc678a
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2024-01-29 13:33:51 +01:00
parent 56f9493445
commit 7997d92f0c
3 changed files with 12 additions and 5 deletions

View File

@@ -92,11 +92,11 @@ public:
};
});
ActionContainer *menu = ActionManager::createMenu(Constants::CMAKEFORMATTER_MENU_ID);
menu->menu()->setTitle(Tr::tr("CMakeFormatter"));
menu->menu()->setIcon(ProjectExplorer::Icons::CMAKE_LOGO.icon());
menu->setOnAllDisabledBehavior(ActionContainer::Show);
ActionManager::actionContainer(Core::Constants::M_TOOLS)->addMenu(menu);
MenuBuilder(Constants::CMAKEFORMATTER_MENU_ID)
.setTitle(Tr::tr("CMakeFormatter"))
.setIcon(ProjectExplorer::Icons::CMAKE_LOGO.icon())
.setOnAllDisabledBehavior(ActionContainer::Show)
.addToContainer(Core::Constants::M_TOOLS);
Core::Command *cmd = ActionManager::registerAction(&formatFile, Constants::CMAKEFORMATTER_ACTION_ID);
connect(&formatFile, &QAction::triggered, this, [this] {

View File

@@ -418,6 +418,12 @@ MenuBuilder &MenuBuilder::setTitle(const QString &title)
return *this;
}
MenuBuilder &MenuBuilder::setIcon(const QIcon &icon)
{
m_menu->menu()->setIcon(icon);
return *this;
}
MenuBuilder &MenuBuilder::setOnAllDisabledBehavior(ActionContainer::OnAllDisabledBehavior behavior)
{
m_menu->setOnAllDisabledBehavior(behavior);

View File

@@ -108,6 +108,7 @@ public:
~MenuBuilder();
MenuBuilder &setTitle(const QString &title);
MenuBuilder &setIcon(const QIcon &icon);
MenuBuilder &setOnAllDisabledBehavior(ActionContainer::OnAllDisabledBehavior behavior);
MenuBuilder &addToContainer(Utils::Id containerId, Utils::Id groupId = {});
MenuBuilder &addSeparator();