forked from qt-creator/qt-creator
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:
@@ -92,11 +92,11 @@ public:
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
ActionContainer *menu = ActionManager::createMenu(Constants::CMAKEFORMATTER_MENU_ID);
|
MenuBuilder(Constants::CMAKEFORMATTER_MENU_ID)
|
||||||
menu->menu()->setTitle(Tr::tr("CMakeFormatter"));
|
.setTitle(Tr::tr("CMakeFormatter"))
|
||||||
menu->menu()->setIcon(ProjectExplorer::Icons::CMAKE_LOGO.icon());
|
.setIcon(ProjectExplorer::Icons::CMAKE_LOGO.icon())
|
||||||
menu->setOnAllDisabledBehavior(ActionContainer::Show);
|
.setOnAllDisabledBehavior(ActionContainer::Show)
|
||||||
ActionManager::actionContainer(Core::Constants::M_TOOLS)->addMenu(menu);
|
.addToContainer(Core::Constants::M_TOOLS);
|
||||||
|
|
||||||
Core::Command *cmd = ActionManager::registerAction(&formatFile, Constants::CMAKEFORMATTER_ACTION_ID);
|
Core::Command *cmd = ActionManager::registerAction(&formatFile, Constants::CMAKEFORMATTER_ACTION_ID);
|
||||||
connect(&formatFile, &QAction::triggered, this, [this] {
|
connect(&formatFile, &QAction::triggered, this, [this] {
|
||||||
|
@@ -418,6 +418,12 @@ MenuBuilder &MenuBuilder::setTitle(const QString &title)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MenuBuilder &MenuBuilder::setIcon(const QIcon &icon)
|
||||||
|
{
|
||||||
|
m_menu->menu()->setIcon(icon);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
MenuBuilder &MenuBuilder::setOnAllDisabledBehavior(ActionContainer::OnAllDisabledBehavior behavior)
|
MenuBuilder &MenuBuilder::setOnAllDisabledBehavior(ActionContainer::OnAllDisabledBehavior behavior)
|
||||||
{
|
{
|
||||||
m_menu->setOnAllDisabledBehavior(behavior);
|
m_menu->setOnAllDisabledBehavior(behavior);
|
||||||
|
@@ -108,6 +108,7 @@ public:
|
|||||||
~MenuBuilder();
|
~MenuBuilder();
|
||||||
|
|
||||||
MenuBuilder &setTitle(const QString &title);
|
MenuBuilder &setTitle(const QString &title);
|
||||||
|
MenuBuilder &setIcon(const QIcon &icon);
|
||||||
MenuBuilder &setOnAllDisabledBehavior(ActionContainer::OnAllDisabledBehavior behavior);
|
MenuBuilder &setOnAllDisabledBehavior(ActionContainer::OnAllDisabledBehavior behavior);
|
||||||
MenuBuilder &addToContainer(Utils::Id containerId, Utils::Id groupId = {});
|
MenuBuilder &addToContainer(Utils::Id containerId, Utils::Id groupId = {});
|
||||||
MenuBuilder &addSeparator();
|
MenuBuilder &addSeparator();
|
||||||
|
Reference in New Issue
Block a user