4#ifndef QDOCKAREALAYOUT_P_H
5#define QDOCKAREALAYOUT_P_H
18#include <QtWidgets/private/qtwidgetsglobal_p.h>
19#include "QtWidgets/qlayout.h"
20#include "QtCore/qlist.h"
21#include "QtCore/qrect.h"
52 enum ItemFlags { NoFlags = 0, GapItem = 1, KeepSize = 2 };
63 QSize minimumSize()
const;
64 QSize maximumSize()
const;
65 QSize sizeHint()
const;
75#ifndef QT_NO_DEBUG_STREAM
99 QSize minimumSize()
const;
100 QSize maximumSize()
const;
101 QSize sizeHint()
const;
108 QList<int> gapIndex(
const QPoint &
pos,
bool nestingEnabled,
109 TabMode tabMode)
const;
112 void unnest(
int index);
122 SequenceMarker = 0xfc,
132 QRect itemRect(
int index,
bool isGap =
false)
const;
133 QRect itemRect(
const QList<int> &
path)
const;
135 QRect separatorRect(
const QList<int> &
path)
const;
138 bool isEmpty()
const;
139 bool hasGapItem(
const QList<int> &
path)
const;
140 bool onlyHasPlaceholders()
const;
141 bool hasFixedSize()
const;
142 QList<int> findSeparator(
const QPoint &
pos)
const;
143 int next(
int idx)
const;
144 int prev(
int idx)
const;
147 QList<int> indexOfPlaceHolder(
const QString &objectName)
const;
152 const QPoint &mouse)
const;
153 QRegion separatorRegion()
const;
154 int separatorMove(
int index,
int delta);
155 int separatorMove(
const QList<int> &separator,
const QPoint &origin,
const QPoint &dest);
160 void deleteAllLayoutItems();
172 void updateSeparatorWidgets()
const;
173 QSet<QWidget*> usedSeparatorWidgets()
const;
178 QRect tabContentRect()
const;
184 bool updateTabBar()
const;
185 void setTabBarShape(
int shape);
186 QSize tabBarMinimumSize()
const;
187 QSize tabBarSizeHint()
const;
189 QSet<QTabBar*> usedTabBars()
const;
191 int tabIndexToListIndex(
int)
const;
192 void moveTab(
int from,
int to);
199 enum { EmptyDropAreaSize = 80 };
212 bool isValid()
const;
214 enum { DockWidgetStateMarker = 0xfd, FloatingDockWidgetTabMarker = 0xf9 };
219 QList<int> indexOfPlaceHolder(
const QString &objectName)
const;
221 QList<int> gapIndex(
const QPoint &
pos,
bool disallowTabs)
const;
222 QList<int> findSeparator(
const QPoint &
pos)
const;
228 QRect itemRect(
const QList<int> &
path)
const;
230 QRect separatorRect(
const QList<int> &
path)
const;
242 QSize sizeHint()
const;
243 QSize minimumSize()
const;
244 QSize minimumStableSize()
const;
245 template<
typename SizePMF,
typename CenterPMF>
246 QSize size_helper(SizePMF sizeFn, CenterPMF centerFn)
const;
257 void apply(
bool animate);
260 const QPoint &mouse)
const;
261 QRegion separatorRegion()
const;
262 int separatorMove(
const QList<int> &separator,
const QPoint &origin,
const QPoint &dest);
264 void updateSeparatorWidgets()
const;
269 void deleteAllLayoutItems();
271 void getGrid(QList<QLayoutStruct> *ver_struct_list, QList<QLayoutStruct> *hor_struct_list);
272 void setGrid(QList<QLayoutStruct> *ver_struct_list, QList<QLayoutStruct> *hor_struct_list);
274 QRect gapRect(
const QList<int> &
path)
const;
279 QSet<QTabBar*> usedTabBars()
const;
280 QSet<QWidget*> usedSeparatorWidgets()
const;
282 void styleChangedEvent();
\inmodule QtCore\reentrant
QInternal::DockPosition dockPos
QList< QDockAreaLayoutItem > item_list
int changeSize(int index, int size, bool below)
QList< QWidget * > separatorWidgets
QLayoutItem * centralWidgetItem
QList< QWidget * > separatorWidgets
The QLayoutItem class provides an abstract item that a QLayout manipulates.
The QMainWindow class provides a main application window.
The QPainter class performs low-level painting on widgets and other paint devices.
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
The QRegion class specifies a clip region for a painter.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QTabBar class provides a tab bar, e.g.
Combined button and popup list for selecting options.
GLint GLint GLint GLint GLint x
[0]
GLfloat GLfloat GLfloat w
[0]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLuint GLsizei const GLuint const GLintptr const GLsizeiptr * sizes
GLsizei const GLchar *const * path
static void add(QPainterPath &path, const QWingedEdge &list, int edge, QPathEdge::Traversal traversal)
static void split(QT_FT_Vector *b)
#define Q_AUTOTEST_EXPORT
#define QT_REQUIRE_CONFIG(feature)
settings remove("monkey")
QList< QWidget * > widgets
[11]
QPlaceHolderItem * placeHolderItem
QDockAreaLayoutInfo * subinfo