AppFwk : Remove sub menu action if sub menu is empty

This commit is contained in:
Magne Sjaastad 2018-04-09 09:18:34 +02:00
parent 7f137a3e7c
commit 4377ac2a6b

View File

@ -164,7 +164,21 @@ void CmdFeatureMenuBuilder::appendToMenu(QMenu* menu)
{
if (menus.size() > 1)
{
QMenu* completeSubMenu = menus.back();
menus.pop_back();
if (!menus.empty())
{
// Remove the sub menu action if no (sub) actions are present in the sub menu
if (completeSubMenu->actions().isEmpty())
{
QMenu* menuWithEmptySubMenu = menus.back();
QAction* subMenuAction = completeSubMenu->menuAction();
menuWithEmptySubMenu->removeAction(subMenuAction);
}
}
}
}
else