35class Q_QUICKTEMPLATES2_EXPORT
QQuickMenu :
public QQuickPopup
38 Q_PROPERTY(QVariant contentModel READ contentModel CONSTANT FINAL)
39 Q_PROPERTY(QQmlListProperty<QObject> contentData READ contentData FINAL)
40 Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY titleChanged FINAL)
42 Q_PROPERTY(
int count READ count NOTIFY countChanged FINAL REVISION(2, 3))
43 Q_PROPERTY(
bool cascade READ cascade WRITE setCascade RESET resetCascade NOTIFY cascadeChanged FINAL REVISION(2, 3))
44 Q_PROPERTY(qreal overlap READ overlap WRITE setOverlap NOTIFY overlapChanged FINAL REVISION(2, 3))
45 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL REVISION(2, 3))
46 Q_PROPERTY(
int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged FINAL REVISION(2, 3))
48 Q_PROPERTY(QQuickIcon icon READ icon WRITE setIcon NOTIFY iconChanged FINAL REVISION(6, 5))
49 Q_PROPERTY(
bool separatorsCollapsible READ separatorsCollapsible WRITE setSeparatorsCollapsible
50 NOTIFY separatorsCollapsibleChanged FINAL REVISION(6, 12))
52 Q_CLASSINFO(
"DefaultProperty",
"contentData")
53 QML_NAMED_ELEMENT(Menu)
54 QML_ADDED_IN_VERSION(2, 0)
57 explicit QQuickMenu(QObject *parent =
nullptr);
60 Q_INVOKABLE QQuickItem *itemAt(
int index)
const;
61 Q_INVOKABLE
void addItem(QQuickItem *item);
62 Q_INVOKABLE
void insertItem(
int index, QQuickItem *item);
63 Q_INVOKABLE
void moveItem(
int from,
int to);
64 Q_INVOKABLE
void removeItem(QQuickItem *item);
66 QVariant contentModel()
const;
67 QQmlListProperty<QObject> contentData();
69 QString title()
const;
70 void setTitle(
const QString &title);
72 QQuickIcon icon()
const;
73 void setIcon(
const QQuickIcon &icon);
75 bool separatorsCollapsible()
const;
76 void setSeparatorsCollapsible(
bool collapsible);
79 void setCascade(
bool cascade);
82 qreal overlap()
const;
83 void setOverlap(qreal overlap);
85 QQmlComponent *delegate()
const;
86 void setDelegate(QQmlComponent *delegate);
88 int currentIndex()
const;
89 void setCurrentIndex(
int index);
93 Q_REVISION(2, 3) Q_INVOKABLE QQuickItem *takeItem(
int index);
95 Q_REVISION(2, 3) Q_INVOKABLE QQuickMenu *menuAt(
int index)
const;
96 Q_REVISION(2, 3) Q_INVOKABLE
void addMenu(QQuickMenu *menu);
97 Q_REVISION(2, 3) Q_INVOKABLE
void insertMenu(
int index, QQuickMenu *menu);
98 Q_REVISION(2, 3) Q_INVOKABLE
void removeMenu(QQuickMenu *menu);
99 Q_REVISION(2, 3) Q_INVOKABLE QQuickMenu *takeMenu(
int index);
101 Q_REVISION(2, 3) Q_INVOKABLE QQuickAction *actionAt(
int index)
const;
102 Q_REVISION(2, 3) Q_INVOKABLE
void addAction(QQuickAction *action);
103 Q_REVISION(2, 3) Q_INVOKABLE
void insertAction(
int index, QQuickAction *action);
104 Q_REVISION(2, 3) Q_INVOKABLE
void removeAction(QQuickAction *action);
105 Q_REVISION(2, 3) Q_INVOKABLE QQuickAction *takeAction(
int index);
107 bool isVisible()
const override;
108 void setVisible(
bool visible) override;
111 Q_REVISION(2, 3) Q_INVOKABLE
void popup(QQuickItem *parent, qreal x, qreal y, QQuickItem *menuItem =
nullptr);
112 Q_REVISION(2, 3) Q_INVOKABLE
void popup(QQuickItem *parent,
const QPointF &position, QQuickItem *menuItem =
nullptr);
113 Q_REVISION(2, 3) Q_INVOKABLE
void popup(QQuickItem *parent, QQuickItem *menuItem);
114 Q_REVISION(2, 3) Q_INVOKABLE
void popup(QQuickItem *parent =
nullptr);
116 Q_REVISION(2, 3) Q_INVOKABLE
void popup(qreal x, qreal y, QQuickItem *menuItem =
nullptr);
117 Q_REVISION(2, 3) Q_INVOKABLE
void popup(
const QPointF &position, QQuickItem *menuItem =
nullptr);
118 Q_REVISION(2, 3) Q_INVOKABLE
void dismiss();
121 void componentComplete() override;
122 void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) override;
123 void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data) override;
124 void keyPressEvent(QKeyEvent *event) override;
127 void titleChanged(
const QString &title);
129 Q_REVISION(2, 3)
void countChanged();
130 Q_REVISION(2, 3)
void cascadeChanged(
bool cascade);
131 Q_REVISION(2, 3)
void overlapChanged();
132 Q_REVISION(2, 3)
void delegateChanged();
133 Q_REVISION(2, 3)
void currentIndexChanged();
135 Q_REVISION(6, 5)
void iconChanged(
const QQuickIcon &icon);
136 Q_REVISION(6, 12)
void separatorsCollapsibleChanged();
139 void timerEvent(QTimerEvent *event) override;
141 QFont defaultFont()
const override;
143#if QT_CONFIG(accessibility)
144 QAccessible::Role accessibleRole()
const override;
148 Q_DISABLE_COPY(QQuickMenu)
149 Q_DECLARE_PRIVATE(QQuickMenu)