Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qlayout_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QLAYOUT_P_H
6
#
define
QLAYOUT_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists for the convenience
13
// of qlayout*.cpp, and qabstractlayout.cpp. This header
14
// file may change from version to version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtWidgets
/
private
/
qtwidgetsglobal_p
.
h
>
20
#
include
"private/qobject_p.h"
21
#
include
"qstyle.h"
22
#
include
"qsizepolicy.h"
23
24
QT_BEGIN_NAMESPACE
25
26
class
QWidgetItem;
27
class
QSpacerItem;
28
class
QLayoutItem;
29
30
class
Q_WIDGETS_EXPORT
QLayoutPrivate
:
public
QObjectPrivate
31
{
32
Q_DECLARE_PUBLIC(QLayout)
33
34
public
:
35
typedef
QWidgetItem * (*QWidgetItemFactoryMethod)(
const
QLayout *layout, QWidget *widget);
36
typedef
QSpacerItem * (*QSpacerItemFactoryMethod)(
const
QLayout *layout,
int
w,
int
h, QSizePolicy::Policy hPolicy, QSizePolicy::Policy);
37
38
QLayoutPrivate();
39
40
void
getMargin(
int
*result,
int
userMargin, QStyle::PixelMetric pm)
const
;
41
void
doResize();
42
void
reparentChildWidgets(QWidget *mw);
43
bool
checkWidget(QWidget *widget)
const
;
44
bool
checkLayout(QLayout *otherLayout)
const
;
45
46
static
QWidgetItem *createWidgetItem(
const
QLayout *layout, QWidget *widget);
47
static
QSpacerItem *createSpacerItem(
const
QLayout *layout,
int
w,
int
h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum);
48
virtual
QLayoutItem* replaceAt(
int
, QLayoutItem *) {
return
nullptr
; }
49
50
static
QWidgetItemFactoryMethod widgetItemFactoryMethod;
51
static
QSpacerItemFactoryMethod spacerItemFactoryMethod;
52
53
int
insideSpacing;
54
int
userLeftMargin;
55
int
userTopMargin;
56
int
userRightMargin;
57
int
userBottomMargin;
58
uint topLevel : 1;
59
uint enabled : 1;
60
uint activated : 1;
61
uint autoNewChild : 1;
62
QLayout::SizeConstraint horizontalConstraint;
63
QLayout::SizeConstraint verticalConstraint;
64
QRect rect;
65
QWidget *menubar;
66
};
67
68
QT_END_NAMESPACE
69
70
#
endif
// QLAYOUT_P_H
QBoxLayoutPrivate
Definition
qboxlayout.cpp:57
QBoxLayoutPrivate::list
QList< QBoxLayoutItem * > list
Definition
qboxlayout.cpp:70
QBoxLayoutPrivate::replaceAt
QLayoutItem * replaceAt(int index, QLayoutItem *) override
Definition
qboxlayout.cpp:420
QBoxLayoutPrivate::effectiveMargins
void effectiveMargins(int *left, int *top, int *right, int *bottom) const
Definition
qboxlayout.cpp:109
QBoxLayoutPrivate::setDirty
void setDirty()
Definition
qboxlayout.cpp:63
QBoxLayoutPrivate::sizeHint
QSize sizeHint
Definition
qboxlayout.cpp:75
QBoxLayoutPrivate::validateIndex
int validateIndex(int index) const
Definition
qboxlayout.cpp:435
QBoxLayoutPrivate::hfwHeight
int hfwHeight
Definition
qboxlayout.cpp:73
QBoxLayoutPrivate::deleteAll
void deleteAll()
Definition
qboxlayout.cpp:85
QBoxLayoutPrivate::rightMargin
int rightMargin
Definition
qboxlayout.cpp:78
QBoxLayoutPrivate::spacing
int spacing
Definition
qboxlayout.cpp:83
QBoxLayoutPrivate::setupGeom
void setupGeom()
Definition
qboxlayout.cpp:242
QBoxLayoutPrivate::topMargin
int topMargin
Definition
qboxlayout.cpp:78
QBoxLayoutPrivate::hasHfw
uint hasHfw
Definition
qboxlayout.cpp:80
QBoxLayoutPrivate::leftMargin
int leftMargin
Definition
qboxlayout.cpp:78
QBoxLayoutPrivate::hfwWidth
int hfwWidth
Definition
qboxlayout.cpp:72
QBoxLayoutPrivate::geomArray
QList< QLayoutStruct > geomArray
Definition
qboxlayout.cpp:71
QBoxLayoutPrivate::dirty
uint dirty
Definition
qboxlayout.cpp:81
QBoxLayoutPrivate::minSize
QSize minSize
Definition
qboxlayout.cpp:76
QBoxLayoutPrivate::bottomMargin
int bottomMargin
Definition
qboxlayout.cpp:78
QBoxLayoutPrivate::maxSize
QSize maxSize
Definition
qboxlayout.cpp:77
QBoxLayoutPrivate::hfwMinHeight
int hfwMinHeight
Definition
qboxlayout.cpp:74
QBoxLayoutPrivate::calcHfw
void calcHfw(int)
Definition
qboxlayout.cpp:389
QBoxLayoutPrivate::expanding
Qt::Orientations expanding
Definition
qboxlayout.cpp:79
QDataStream
\inmodule QtCore\reentrant
Definition
qdatastream.h:50
QLayoutPrivate
\inmodule QtWidgets
Definition
qlayout_p.h:31
QList
Definition
qlist.h:82
QSizePolicy
The QSizePolicy class is a layout attribute describing horizontal and vertical resizing policy.
Definition
qsizepolicy.h:19
QSize
\inmodule QtCore
Definition
qsize.h:27
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
horz
static bool horz(QBoxLayout::Direction dir)
Definition
qboxlayout.cpp:99
operator<<
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition
qdir.cpp:2620
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QSizePolicy, Q_PRIMITIVE_TYPE)
QBoxLayoutItem
Definition
qboxlayout.cpp:17
QBoxLayoutItem::mhfw
int mhfw(int w)
Definition
qboxlayout.cpp:29
QBoxLayoutItem::hStretch
int hStretch()
Definition
qboxlayout.cpp:36
QBoxLayoutItem::QBoxLayoutItem
QBoxLayoutItem(QLayoutItem *it, int stretch_=0)
Definition
qboxlayout.cpp:18
QBoxLayoutItem::vStretch
int vStretch()
Definition
qboxlayout.cpp:43
QBoxLayoutItem::hfw
int hfw(int w)
Definition
qboxlayout.cpp:22
QBoxLayoutItem::stretch
int stretch
Definition
qboxlayout.cpp:52
QBoxLayoutItem::~QBoxLayoutItem
~QBoxLayoutItem()
Definition
qboxlayout.cpp:20
QBoxLayoutItem::item
QLayoutItem * item
Definition
qboxlayout.cpp:51
QBoxLayoutItem::magic
bool magic
Definition
qboxlayout.cpp:53
QLayoutStruct
Definition
qlayoutengine_p.h:27
qtbase
src
widgets
kernel
qlayout_p.h
Generated on
for Qt by
1.18.0