105QQuickMenuBarItem::QQuickMenuBarItem(QQuickItem *parent)
106 : QQuickAbstractButton(*(
new QQuickMenuBarItemPrivate), parent)
108 setFocusPolicy(Qt::NoFocus);
109 d_func()->setSizePolicy(QLayoutPolicy::Fixed, QLayoutPolicy::Fixed);
137void QQuickMenuBarItem::setMenu(QQuickMenu *menu)
139 Q_D(QQuickMenuBarItem);
144 disconnect(d->menu, &QQuickMenu::titleChanged,
this, &QQuickAbstractButton::setText);
147 setText(menu->title());
148 menu->setY(height());
149 menu->setParentItem(
this);
150 menu->setClosePolicy(QQuickPopup::CloseOnEscape | QQuickPopup::CloseOnPressOutsideParent | QQuickPopup::CloseOnReleaseOutsideParent);
151 connect(menu, &QQuickMenu::titleChanged,
this, &QQuickAbstractButton::setText);
183bool QQuickMenuBarItem::event(QEvent *event)
185#if QT_CONFIG(shortcut)
186 Q_D(QQuickMenuBarItem);
187 if (event->type() == QEvent::Shortcut) {
188 auto *shortcutEvent =
static_cast<QShortcutEvent *>(event);
189 if (shortcutEvent->shortcutId() == d->shortcutId) {
196 return QQuickControl::event(event);