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
qgraphicslayout.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
QGRAPHICSLAYOUT_H
6
#
define
QGRAPHICSLAYOUT_H
7
8
#
include
<
QtWidgets
/
qtwidgetsglobal
.
h
>
9
#
include
<
QtWidgets
/
qgraphicslayoutitem
.
h
>
10
11
QT_REQUIRE_CONFIG
(
graphicsview
);
12
13
QT_BEGIN_NAMESPACE
14
15
class
QGraphicsLayoutPrivate;
16
class
QGraphicsLayoutItem;
17
class
QGraphicsWidget;
18
19
class
Q_WIDGETS_EXPORT
QGraphicsLayout
:
public
QGraphicsLayoutItem
20
{
21
public
:
22
QGraphicsLayout(QGraphicsLayoutItem *parent =
nullptr
);
23
~QGraphicsLayout();
24
25
void
setContentsMargins(qreal left, qreal top, qreal right, qreal bottom);
26
void
getContentsMargins(qreal *left, qreal *top, qreal *right, qreal *bottom)
const
override;
27
28
void
activate();
29
bool
isActivated()
const
;
30
virtual
void
invalidate();
31
virtual
void
updateGeometry() override;
32
33
virtual
void
widgetEvent(QEvent *e);
34
35
virtual
int
count()
const
= 0;
36
virtual
QGraphicsLayoutItem *itemAt(
int
i)
const
= 0;
37
virtual
void
removeAt(
int
index) = 0;
38
39
static
void
setInstantInvalidatePropagation(
bool
enable);
40
static
bool
instantInvalidatePropagation();
41
protected
:
42
QGraphicsLayout(QGraphicsLayoutPrivate &, QGraphicsLayoutItem *);
43
void
addChildLayoutItem(QGraphicsLayoutItem *layoutItem);
44
45
private
:
46
Q_DISABLE_COPY(QGraphicsLayout)
47
Q_DECLARE_PRIVATE(QGraphicsLayout)
48
friend
class
QGraphicsWidget;
49
};
50
51
#
ifndef
Q_QDOC
52
Q_DECLARE_INTERFACE
(
QGraphicsLayout
,
"org.qt-project.Qt.QGraphicsLayout"
)
53
#
endif
54
55
QT_END_NAMESPACE
56
57
#
endif
QGraphicsAnchorLayoutPrivate
Definition
qgraphicsanchorlayout_p.h:350
QGraphicsAnchorPrivate
Definition
qgraphicsanchorlayout_p.h:315
QGraphicsAnchorPrivate::unsetSpacing
void unsetSpacing()
Definition
qgraphicsanchorlayout_p.cpp:72
QGraphicsAnchorPrivate::setSizePolicy
void setSizePolicy(QSizePolicy::Policy policy)
Definition
qgraphicsanchorlayout_p.cpp:47
QGraphicsAnchorPrivate::~QGraphicsAnchorPrivate
~QGraphicsAnchorPrivate()
Definition
qgraphicsanchorlayout_p.cpp:36
QGraphicsAnchorPrivate::data
AnchorData * data
Definition
qgraphicsanchorlayout_p.h:332
QGraphicsAnchorPrivate::sizePolicy
QSizePolicy::Policy sizePolicy
Definition
qgraphicsanchorlayout_p.h:335
QGraphicsAnchorPrivate::preferredSize
qreal preferredSize
Definition
qgraphicsanchorlayout_p.h:336
QGraphicsAnchorPrivate::spacing
qreal spacing() const
Definition
qgraphicsanchorlayout_p.cpp:85
QGraphicsAnchorPrivate::get
static QGraphicsAnchorPrivate * get(QGraphicsAnchor *q)
Definition
qgraphicsanchorlayout_p.h:328
QGraphicsAnchorPrivate::layoutPrivate
QGraphicsAnchorLayoutPrivate * layoutPrivate
Definition
qgraphicsanchorlayout_p.h:331
QGraphicsAnchorPrivate::setSpacing
void setSpacing(qreal value)
Definition
qgraphicsanchorlayout_p.cpp:55
QGraphicsAnchorPrivate::hasSize
uint hasSize
Definition
qgraphicsanchorlayout_p.h:338
QGraphicsLayoutPrivate
Definition
qgraphicslayout_p.h:94
QGraphicsLayout
The QGraphicsLayout class provides the base class for all layouts in Graphics View.
Definition
qgraphicslayout.h:20
QLayoutStyleInfo
Definition
qgraphicslayout_p.h:46
QLayoutStyleInfo::invalidate
void invalidate()
Definition
qgraphicslayout_p.h:59
QLayoutStyleInfo::setDefaultSpacing
void setDefaultSpacing(Qt::Orientation o, qreal spacing)
Definition
qgraphicslayout_p.h:69
QLayoutStyleInfo::operator==
bool operator==(const QLayoutStyleInfo &other) const
Definition
qgraphicslayout_p.h:64
QLayoutStyleInfo::operator!=
bool operator!=(const QLayoutStyleInfo &other) const
Definition
qgraphicslayout_p.h:66
QLayoutStyleInfo::perItemSpacing
qreal perItemSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation) const
Definition
qgraphicslayout_p.h:78
QLayoutStyleInfo::defaultSpacing
qreal defaultSpacing(Qt::Orientation o) const
Definition
qgraphicslayout_p.h:74
QLayoutStyleInfo::widget
QWidget * widget() const
Definition
qgraphicslayout_p.h:62
QLayoutStyleInfo::style
QStyle * style() const
Definition
qgraphicslayout_p.h:61
QLayoutStyleInfo::QLayoutStyleInfo
QLayoutStyleInfo()
Definition
qgraphicslayout_p.h:48
QLayoutStyleInfo::QLayoutStyleInfo
QLayoutStyleInfo(QStyle *style, QWidget *widget)
Definition
qgraphicslayout_p.h:49
QtGraphicsAnchorLayout::GraphPath
Definition
qgraphicsanchorlayout_p.h:294
QtGraphicsAnchorLayout::GraphPath::negatives
QSet< AnchorData * > negatives
Definition
qgraphicsanchorlayout_p.h:303
QtGraphicsAnchorLayout::GraphPath::positives
QSet< AnchorData * > positives
Definition
qgraphicsanchorlayout_p.h:302
QtGraphicsAnchorLayout::GraphPath::GraphPath
GraphPath()
Definition
qgraphicsanchorlayout_p.h:296
QtGraphicsAnchorLayout::GraphPath::constraint
QSimplexConstraint * constraint(const GraphPath &path) const
Definition
qgraphicsanchorlayout_p.cpp:543
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtGraphicsAnchorLayout
Definition
qgraphicsanchorlayout_p.h:45
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(animation)
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(GraphPath, Q_RELOCATABLE_TYPE)
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(graphicsview)
Q_DECLARE_INTERFACE
Q_DECLARE_INTERFACE(QNetworkAccessBackendFactory, QNetworkAccessBackendFactory_iid)
QSimplexConstraint::ratio
Ratio ratio
Definition
qsimplex_p.h:67
QtGraphicsAnchorLayout::AnchorData
Definition
qgraphicsanchorlayout_p.h:78
QtGraphicsAnchorLayout::AnchorData::prefSize
qreal prefSize
Definition
qgraphicsanchorlayout_p.h:124
QtGraphicsAnchorLayout::AnchorData::dependency
uint dependency
Definition
qgraphicsanchorlayout_p.h:148
QtGraphicsAnchorLayout::AnchorData::isLayoutAnchor
uint isLayoutAnchor
Definition
qgraphicsanchorlayout_p.h:145
QtGraphicsAnchorLayout::AnchorData::AnchorData
AnchorData()
Definition
qgraphicsanchorlayout_p.h:93
QtGraphicsAnchorLayout::AnchorData::maxSize
qreal maxSize
Definition
qgraphicsanchorlayout_p.h:125
QtGraphicsAnchorLayout::AnchorData::updateChildrenSizes
virtual void updateChildrenSizes()
Definition
qgraphicsanchorlayout_p.h:104
QtGraphicsAnchorLayout::AnchorData::minPrefSize
qreal minPrefSize
Definition
qgraphicsanchorlayout_p.h:127
QtGraphicsAnchorLayout::AnchorData::sizeAtMinimum
qreal sizeAtMinimum
Definition
qgraphicsanchorlayout_p.h:134
QtGraphicsAnchorLayout::AnchorData::~AnchorData
virtual ~AnchorData()
Definition
qgraphicsanchorlayout_p.cpp:131
QtGraphicsAnchorLayout::AnchorData::isVertical
uint isVertical
Definition
qgraphicsanchorlayout_p.h:147
QtGraphicsAnchorLayout::AnchorData::isCenterAnchor
uint isCenterAnchor
Definition
qgraphicsanchorlayout_p.h:146
QtGraphicsAnchorLayout::AnchorData::refreshSizeHints
void refreshSizeHints(const QLayoutStyleInfo *styleInfo=nullptr)
Definition
qgraphicsanchorlayout_p.cpp:143
QtGraphicsAnchorLayout::AnchorData::item
QGraphicsLayoutItem * item
Definition
qgraphicsanchorlayout_p.h:141
QtGraphicsAnchorLayout::AnchorData::graphicsAnchor
QGraphicsAnchor * graphicsAnchor
Definition
qgraphicsanchorlayout_p.h:142
QtGraphicsAnchorLayout::AnchorData::Dependency
Dependency
Definition
qgraphicsanchorlayout_p.h:87
QtGraphicsAnchorLayout::AnchorData::Slave
@ Slave
Definition
qgraphicsanchorlayout_p.h:90
QtGraphicsAnchorLayout::AnchorData::Master
@ Master
Definition
qgraphicsanchorlayout_p.h:89
QtGraphicsAnchorLayout::AnchorData::Independent
@ Independent
Definition
qgraphicsanchorlayout_p.h:88
QtGraphicsAnchorLayout::AnchorData::Type
Type
Definition
qgraphicsanchorlayout_p.h:81
QtGraphicsAnchorLayout::AnchorData::Parallel
@ Parallel
Definition
qgraphicsanchorlayout_p.h:84
QtGraphicsAnchorLayout::AnchorData::Sequential
@ Sequential
Definition
qgraphicsanchorlayout_p.h:83
QtGraphicsAnchorLayout::AnchorData::Normal
@ Normal
Definition
qgraphicsanchorlayout_p.h:82
QtGraphicsAnchorLayout::AnchorData::maxPrefSize
qreal maxPrefSize
Definition
qgraphicsanchorlayout_p.h:128
QtGraphicsAnchorLayout::AnchorData::from
AnchorVertex * from
Definition
qgraphicsanchorlayout_p.h:114
QtGraphicsAnchorLayout::AnchorData::type
uint type
Definition
qgraphicsanchorlayout_p.h:144
QtGraphicsAnchorLayout::AnchorData::sizeAtMaximum
qreal sizeAtMaximum
Definition
qgraphicsanchorlayout_p.h:136
QtGraphicsAnchorLayout::AnchorData::sizeAtPreferred
qreal sizeAtPreferred
Definition
qgraphicsanchorlayout_p.h:135
QtGraphicsAnchorLayout::AnchorData::to
AnchorVertex * to
Definition
qgraphicsanchorlayout_p.h:115
QtGraphicsAnchorLayout::AnchorData::minSize
qreal minSize
Definition
qgraphicsanchorlayout_p.h:123
QtGraphicsAnchorLayout::AnchorVertexPair
Definition
qgraphicsanchorlayout_p.h:216
QtGraphicsAnchorLayout::AnchorVertexPair::AnchorVertexPair
AnchorVertexPair(AnchorVertex *v1, AnchorVertex *v2, AnchorData *data)
Definition
qgraphicsanchorlayout_p.h:217
QtGraphicsAnchorLayout::AnchorVertexPair::m_removedAnchor
AnchorData * m_removedAnchor
Definition
qgraphicsanchorlayout_p.h:225
QtGraphicsAnchorLayout::AnchorVertexPair::m_secondAnchors
QList< AnchorData * > m_secondAnchors
Definition
qgraphicsanchorlayout_p.h:227
QtGraphicsAnchorLayout::AnchorVertexPair::m_first
AnchorVertex * m_first
Definition
qgraphicsanchorlayout_p.h:222
QtGraphicsAnchorLayout::AnchorVertexPair::m_second
AnchorVertex * m_second
Definition
qgraphicsanchorlayout_p.h:223
QtGraphicsAnchorLayout::AnchorVertexPair::m_firstAnchors
QList< AnchorData * > m_firstAnchors
Definition
qgraphicsanchorlayout_p.h:226
QtGraphicsAnchorLayout::AnchorVertex
Definition
qgraphicsanchorlayout_p.h:52
QtGraphicsAnchorLayout::AnchorVertex::distance
qreal distance
Definition
qgraphicsanchorlayout_p.h:70
QtGraphicsAnchorLayout::AnchorVertex::AnchorVertex
AnchorVertex(QGraphicsLayoutItem *item, Qt::AnchorPoint edge)
Definition
qgraphicsanchorlayout_p.h:53
QtGraphicsAnchorLayout::AnchorVertex::~AnchorVertex
virtual ~AnchorVertex()=default
QtGraphicsAnchorLayout::AnchorVertex::AnchorVertex
AnchorVertex()
Definition
qgraphicsanchorlayout_p.h:56
QtGraphicsAnchorLayout::AnchorVertex::m_item
QGraphicsLayoutItem * m_item
Definition
qgraphicsanchorlayout_p.h:65
QtGraphicsAnchorLayout::AnchorVertex::m_edge
Qt::AnchorPoint m_edge
Definition
qgraphicsanchorlayout_p.h:66
QtGraphicsAnchorLayout::ParallelAnchorData
Definition
qgraphicsanchorlayout_p.h:179
QtGraphicsAnchorLayout::ParallelAnchorData::secondEdge
AnchorData * secondEdge
Definition
qgraphicsanchorlayout_p.h:210
QtGraphicsAnchorLayout::ParallelAnchorData::updateChildrenSizes
virtual void updateChildrenSizes() override
Definition
qgraphicsanchorlayout_p.cpp:235
QtGraphicsAnchorLayout::ParallelAnchorData::ParallelAnchorData
ParallelAnchorData(AnchorData *first, AnchorData *second)
Definition
qgraphicsanchorlayout_p.h:180
QtGraphicsAnchorLayout::ParallelAnchorData::m_secondConstraints
QList< QSimplexConstraint * > m_secondConstraints
Definition
qgraphicsanchorlayout_p.h:213
QtGraphicsAnchorLayout::ParallelAnchorData::calculateSizeHints
bool calculateSizeHints()
Definition
qgraphicsanchorlayout_p.cpp:265
QtGraphicsAnchorLayout::ParallelAnchorData::m_firstConstraints
QList< QSimplexConstraint * > m_firstConstraints
Definition
qgraphicsanchorlayout_p.h:212
QtGraphicsAnchorLayout::ParallelAnchorData::secondForward
bool secondForward() const
Definition
qgraphicsanchorlayout_p.h:202
QtGraphicsAnchorLayout::ParallelAnchorData::firstEdge
AnchorData * firstEdge
Definition
qgraphicsanchorlayout_p.h:209
QtGraphicsAnchorLayout::SequentialAnchorData
Definition
qgraphicsanchorlayout_p.h:159
QtGraphicsAnchorLayout::SequentialAnchorData::updateChildrenSizes
virtual void updateChildrenSizes() override
Definition
qgraphicsanchorlayout_p.cpp:446
QtGraphicsAnchorLayout::SequentialAnchorData::m_edges
const QList< AnchorData * > m_edges
Definition
qgraphicsanchorlayout_p.h:175
QtGraphicsAnchorLayout::SequentialAnchorData::SequentialAnchorData
SequentialAnchorData(const QList< AnchorVertex * > &vertices, const QList< AnchorData * > &edges)
Definition
qgraphicsanchorlayout_p.h:160
QtGraphicsAnchorLayout::SequentialAnchorData::calculateSizeHints
void calculateSizeHints()
Definition
qgraphicsanchorlayout_p.cpp:488
qtbase
src
widgets
graphicsview
qgraphicslayout.h
Generated on
for Qt by
1.18.0