32 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL)
33 Q_PRIVATE_PROPERTY(QQuickMenuBar::d_func(), QQmlListProperty<QQuickMenu> menus READ menus NOTIFY menusChanged FINAL)
34 Q_PRIVATE_PROPERTY(QQuickMenuBar::d_func(), QQmlListProperty<QObject> contentData READ contentData FINAL)
35 QML_NAMED_ELEMENT(MenuBar)
36 QML_ADDED_IN_VERSION(2, 3)
39 explicit QQuickMenuBar(QQuickItem *parent =
nullptr);
40 ~QQuickMenuBar() override;
42 QQmlComponent *delegate()
const;
43 void setDelegate(QQmlComponent *delegate);
45 Q_INVOKABLE QQuickMenu *menuAt(
int index)
const;
46 Q_INVOKABLE
void addMenu(QQuickMenu *menu);
47 Q_INVOKABLE
void insertMenu(
int index, QQuickMenu *menu);
48 Q_INVOKABLE
void removeMenu(QQuickMenu *menu);
49 Q_INVOKABLE QQuickMenu *takeMenu(
int index);
52 void delegateChanged();
56 bool eventFilter(QObject *object, QEvent *event) override;
57 void keyPressEvent(QKeyEvent *event) override;
58 void keyReleaseEvent(QKeyEvent *event) override;
59 void hoverLeaveEvent(QHoverEvent *event) override;
61 bool isContent(QQuickItem *item)
const override;
62 void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &value) override;
63 void itemAdded(
int index, QQuickItem *item) override;
64 void itemMoved(
int index, QQuickItem *item) override;
65 void itemRemoved(
int index, QQuickItem *item) override;
67 void componentComplete() override;
69 QFont defaultFont()
const override;
71#if QT_CONFIG(accessibility)
72 QAccessible::Role accessibleRole()
const override;
76 Q_DISABLE_COPY(QQuickMenuBar)
77 Q_DECLARE_PRIVATE(QQuickMenuBar)