30 #include <QToolButton>
37 class KActionMenuPrivate
54 , d(new KActionMenuPrivate)
61 , d(new KActionMenuPrivate)
69 , d(new KActionMenuPrivate)
84 return KAction::createWidget(_parent);
86 button->setAutoRaise(
true);
87 button->setFocusPolicy(Qt::NoFocus);
88 button->setIconSize(parent->iconSize());
89 button->setToolButtonStyle(parent->toolButtonStyle());
90 QObject::connect(parent, SIGNAL(iconSizeChanged(
QSize)),
91 button, SLOT(setIconSize(
QSize)));
92 QObject::connect(parent, SIGNAL(toolButtonStyleChanged(Qt::ToolButtonStyle)),
93 button, SLOT(setToolButtonStyle(Qt::ToolButtonStyle)));
94 button->setDefaultAction(
this);
98 button->setPopupMode(QToolButton::DelayedPopup);
100 button->setPopupMode(QToolButton::InstantPopup);
102 button->setPopupMode(QToolButton::MenuButtonPopup);
107 #ifndef KDE_NO_DEPRECATED
111 menu()->removeAction(cmd);
117 menu()->addAction(action);
123 separator->setSeparator(
true);
131 separator->setSeparator(
true);
138 menu()->insertAction(before, action);
143 menu()->removeAction(action);
151 d->m_delayed = _delayed;
155 return d->m_stickyMenu;
159 d->m_stickyMenu = sticky;
164 if (!KAction::menu())
167 return qobject_cast<
KMenu*>(KAction::menu());
172 KAction::setMenu( menu );
178 #include "kactionmenu.moc"