23class Q_WIDGETS_EXPORT
QToolBar :
public QWidget
27 Q_PROPERTY(
bool movable READ isMovable WRITE setMovable NOTIFY movableChanged)
28 Q_PROPERTY(Qt::ToolBarAreas allowedAreas READ allowedAreas WRITE setAllowedAreas
29 NOTIFY allowedAreasChanged)
30 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation
31 NOTIFY orientationChanged)
32 Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize NOTIFY iconSizeChanged)
33 Q_PROPERTY(Qt::ToolButtonStyle toolButtonStyle READ toolButtonStyle WRITE setToolButtonStyle
34 NOTIFY toolButtonStyleChanged)
35 Q_PROPERTY(
bool floating READ isFloating)
36 Q_PROPERTY(
bool floatable READ isFloatable WRITE setFloatable)
39 explicit QToolBar(
const QString &title, QWidget *parent =
nullptr);
40 explicit QToolBar(QWidget *parent =
nullptr);
43 void setMovable(
bool movable);
44 bool isMovable()
const;
46 void setAllowedAreas(Qt::ToolBarAreas areas);
47 Qt::ToolBarAreas allowedAreas()
const;
49 inline bool isAreaAllowed(Qt::ToolBarArea area)
const
50 {
return (allowedAreas() & area) == area; }
52 void setOrientation(Qt::Orientation orientation);
53 Qt::Orientation orientation()
const;
57 using QWidget::addAction;
58#if QT_WIDGETS_REMOVED_SINCE(6
, 3
)
59 QAction *addAction(
const QString &text);
60 QAction *addAction(
const QIcon &icon,
const QString &text);
61 QAction *addAction(
const QString &text,
const QObject *receiver,
const char* member);
62 QAction *addAction(
const QIcon &icon,
const QString &text,
63 const QObject *receiver,
const char* member);
66 QAction *addSeparator();
67 QAction *insertSeparator(QAction *before);
69 QAction *addWidget(QWidget *widget);
70 QAction *insertWidget(QAction *before, QWidget *widget);
72 QRect actionGeometry(QAction *action)
const;
73 QAction *actionAt(
const QPoint &p)
const;
74 inline QAction *actionAt(
int x,
int y)
const;
76 QAction *toggleViewAction()
const;
78 QSize iconSize()
const;
79 Qt::ToolButtonStyle toolButtonStyle()
const;
81 QWidget *widgetForAction(QAction *action)
const;
83 bool isFloatable()
const;
84 void setFloatable(
bool floatable);
85 bool isFloating()
const;
88 void setIconSize(
const QSize &iconSize);
89 void setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle);
92 void actionTriggered(QAction *action);
93 void movableChanged(
bool movable);
94 void allowedAreasChanged(Qt::ToolBarAreas allowedAreas);
95 void orientationChanged(Qt::Orientation orientation);
96 void iconSizeChanged(
const QSize &iconSize);
97 void toolButtonStyleChanged(Qt::ToolButtonStyle toolButtonStyle);
98 void topLevelChanged(
bool topLevel);
99 void visibilityChanged(
bool visible);
102 void actionEvent(QActionEvent *event) override;
103 void changeEvent(QEvent *event) override;
104 void paintEvent(QPaintEvent *event) override;
105 bool event(QEvent *event) override;
106 virtual void initStyleOption(QStyleOptionToolBar *option)
const;
110 Q_DECLARE_PRIVATE(QToolBar)
111 Q_DISABLE_COPY(QToolBar)
112 Q_PRIVATE_SLOT(d_func(),
void _q_toggleView(
bool))
113 Q_PRIVATE_SLOT(d_func(),
void _q_updateIconSize(
const QSize &))
114 Q_PRIVATE_SLOT(d_func(),
void _q_updateToolButtonStyle(Qt::ToolButtonStyle))
116 friend class QMainWindow;
117 friend class QMainWindowLayout;
118 friend class QToolBarLayout;
119 friend class QToolBarAreaLayout;