5#ifndef QTOOLBARAREALAYOUT_P_H
6#define QTOOLBARAREALAYOUT_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
32class QStyleOptionToolBar;
45 void resize(Qt::Orientation o,
int newSize)
47 newSize = qMax(pick(o, minimumSize()), newSize);
48 int sizeh = pick(o, sizeHint());
49 if (newSize == sizeh) {
59 int newSize = qMax(pick(o, minimumSize()), (preferredSize > 0 ? preferredSize : pick(o, sizeHint())) + extent);
60 int sizeh = pick(o, sizeHint());
61 if (newSize == sizeh) {
106 QLayoutItem *
insertToolBar(QToolBar *before, QToolBar *toolBar);
107 void insertItem(QToolBar *before, QLayoutItem *item);
113 QList<
int>
gapIndex(
const QPoint &pos,
int *maxDistance)
const;
114 bool insertGap(
const QList<
int> &path, QLayoutItem *item);
117 int distance(
const QPoint &pos)
const;
147 void apply(
bool animate);
149 QLayoutItem *
itemAt(
int *x,
int index)
const;
150 QLayoutItem *
takeAt(
int *x,
int index);
153 QLayoutItem *
insertToolBar(QToolBar *before, QToolBar *toolBar);
155 QLayoutItem *
addToolBar(QInternal::DockPosition pos, QToolBar *toolBar);
161 void insertItem(QInternal::DockPosition pos, QLayoutItem *item);
162 void insertItem(QToolBar *before, QLayoutItem *item);
172 bool insertGap(
const QList<
int> &path, QLayoutItem *item);
173 void remove(
const QList<
int> &path);
174 void remove(QLayoutItem *item);
178 QLayoutItem *
plug(
const QList<
int> &path);
181 void saveState(QDataStream &stream)
const;
182 bool restoreState(QDataStream &stream,
const QList<QToolBar*> &toolBars, uchar tmarker,
bool testing =
false);
QMainWindowLayout * qt_mainwindow_layout(const QMainWindow *window)
QT_REQUIRE_CONFIG(thread)