20class Q_WIDGETS_EXPORT
QMenuBar :
public QWidget
24 Q_PROPERTY(
bool defaultUp READ isDefaultUp WRITE setDefaultUp)
25 Q_PROPERTY(
bool nativeMenuBar READ isNativeMenuBar WRITE setNativeMenuBar)
28 explicit QMenuBar(QWidget *parent =
nullptr);
31 using QWidget::addAction;
32#if QT_WIDGETS_REMOVED_SINCE(6
, 3
)
33 QAction *addAction(
const QString &text);
34 QAction *addAction(
const QString &text,
const QObject *receiver,
const char* member);
37 QAction *addMenu(QMenu *menu);
38 QMenu *addMenu(
const QString &title);
39 QMenu *addMenu(
const QIcon &icon,
const QString &title);
42 QAction *addSeparator();
43 QAction *insertSeparator(QAction *before);
45 QAction *insertMenu(QAction *before, QMenu *menu);
49 QAction *activeAction()
const;
50 void setActiveAction(QAction *action);
52 void setDefaultUp(
bool);
53 bool isDefaultUp()
const;
55 QSize sizeHint()
const override;
56 QSize minimumSizeHint()
const override;
57 int heightForWidth(
int)
const override;
59 QRect actionGeometry(QAction *)
const;
60 QAction *actionAt(
const QPoint &)
const;
62 void setCornerWidget(QWidget *w, Qt::Corner corner = Qt::TopRightCorner);
63 QWidget *cornerWidget(Qt::Corner corner = Qt::TopRightCorner)
const;
65#if defined(Q_OS_MACOS) || defined(Q_QDOC)
69 bool isNativeMenuBar()
const;
70 void setNativeMenuBar(
bool nativeMenuBar);
71 QPlatformMenuBar *platformMenuBar();
73 void setVisible(
bool visible) override;
76 void triggered(QAction *action);
77 void hovered(QAction *action);
80 void changeEvent(QEvent *) override;
81 void keyPressEvent(QKeyEvent *) override;
82 void mouseReleaseEvent(QMouseEvent *) override;
83 void mousePressEvent(QMouseEvent *) override;
84 void mouseMoveEvent(QMouseEvent *) override;
85 void leaveEvent(QEvent *) override;
86 void paintEvent(QPaintEvent *) override;
87 void resizeEvent(QResizeEvent *) override;
88 void actionEvent(QActionEvent *) override;
89 void focusOutEvent(QFocusEvent *) override;
90 void focusInEvent(QFocusEvent *) override;
91 void timerEvent(QTimerEvent *) override;
92 bool eventFilter(QObject *, QEvent *) override;
93 bool event(QEvent *) override;
94 virtual void initStyleOption(QStyleOptionMenuItem *option,
const QAction *action)
const;
97 Q_DECLARE_PRIVATE(QMenuBar)
98 Q_DISABLE_COPY(QMenuBar)
99 Q_PRIVATE_SLOT(d_func(),
void _q_actionTriggered())
100 Q_PRIVATE_SLOT(d_func(),
void _q_actionHovered())
101 Q_PRIVATE_SLOT(d_func(),
void _q_internalShortcutActivated(
int))
102 Q_PRIVATE_SLOT(d_func(),
void _q_updateLayout())
105 friend class QMenuPrivate;
106 friend class QWindowsStyle;