ActionContainerPrivate::ActionContainerPrivate(int id)
: m_data(0), m_id(id), m_updateRequested(false)
{
-
+ scheduleUpdate();
}
void ActionContainerPrivate::setEmptyAction(EmptyAction ea)
m_posmap.insert(pos, action->id());
connect(action, SIGNAL(activeStateChanged()), this, SLOT(scheduleUpdate()));
insertAction(ba, a->action());
+ scheduleUpdate();
}
void ActionContainerPrivate::addMenu(ActionContainer *menu, int pos, bool setpos)
m_subContainers.append(menu);
m_posmap.insert(pos, menu->id());
insertMenu(ba, mc->menu());
+ scheduleUpdate();
}
QAction *ActionContainerPrivate::beforeAction(int pos, int *prevKey) const
}
if (hasEmptyAction(EA_Hide))
- m_menu->setVisible(hasitems);
+ m_menu->menuAction()->setVisible(hasitems);
else if (hasEmptyAction(EA_Disable))
- m_menu->setEnabled(hasitems);
+ m_menu->menuAction()->setEnabled(hasitems);
return hasitems;
}