5#ifndef QTOOLBARAREALAYOUT_P_H
6#define QTOOLBARAREALAYOUT_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <QtWidgets/private/qwidgetanimator_p.h>
33class QStyleOptionToolBar;
46 void resize(Qt::Orientation o,
int newSize)
48 newSize = qMax(pick(o, minimumSize()), newSize);
49 int sizeh = pick(o, sizeHint());
50 if (newSize == sizeh) {
60 int newSize = qMax(pick(o, minimumSize()), (preferredSize > 0 ? preferredSize : pick(o, sizeHint())) + extent);
61 int sizeh = pick(o, sizeHint());
62 if (newSize == sizeh) {
107 QLayoutItem *
insertToolBar(QToolBar *before, QToolBar *toolBar);
108 void insertItem(QToolBar *before, QLayoutItem *item);
114 QList<
int>
gapIndex(
const QPoint &pos,
int *maxDistance)
const;
115 bool insertGap(
const QList<
int> &path, QLayoutItem *item);
118 int distance(
const QPoint &pos)
const;
143 void apply(QWidgetAnimator::AnimationRule rule);
145 QLayoutItem *
itemAt(
int *x,
int index)
const;
146 QLayoutItem *
takeAt(
int *x,
int index);
149 QLayoutItem *
insertToolBar(QToolBar *before, QToolBar *toolBar);
151 QLayoutItem *
addToolBar(QInternal::DockPosition pos, QToolBar *toolBar);
157 void insertItem(QInternal::DockPosition pos, QLayoutItem *item);
158 void insertItem(QToolBar *before, QLayoutItem *item);
168 bool insertGap(
const QList<
int> &path, QLayoutItem *item);
169 void remove(
const QList<
int> &path);
170 void remove(QLayoutItem *item);
174 QLayoutItem *
plug(
const QList<
int> &path);
177 void saveState(QDataStream &stream)
const;
178 bool restoreState(QDataStream &stream,
const QList<QToolBar*> &toolBars, uchar tmarker, QInternal::CallMode callMode);
Combined button and popup list for selecting options.
QMainWindowLayout * qt_mainwindow_layout(const QMainWindow *window)
QT_REQUIRE_CONFIG(liburing)