Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qgraphicslayoutitem_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
4
#ifndef QGRAPHICSLAYOUTITEM_P_H
5
#define QGRAPHICSLAYOUTITEM_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists for the convenience
12
// of other Qt classes. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#include <QtWidgets/private/qtwidgetsglobal_p.h>
19
#include <QtCore/QSizeF>
20
#include <QtWidgets/QSizePolicy>
21
22
QT_REQUIRE_CONFIG
(graphicsview);
23
24
QT_BEGIN_NAMESPACE
25
26
class
QGraphicsLayoutItem
;
27
class
Q_AUTOTEST_EXPORT
QGraphicsLayoutItemPrivate
28
{
29
Q_DECLARE_PUBLIC(
QGraphicsLayoutItem
)
30
public
:
31
virtual
~QGraphicsLayoutItemPrivate
();
32
QGraphicsLayoutItemPrivate
(
QGraphicsLayoutItem
*
parent
,
bool
isLayout);
33
static
QGraphicsLayoutItemPrivate
*
get
(
QGraphicsLayoutItem
*
q
) {
return
q
->d_func();}
34
static
const
QGraphicsLayoutItemPrivate
*
get
(
const
QGraphicsLayoutItem
*
q
) {
return
q
->d_func();}
35
36
void
init
();
37
QSizeF
*effectiveSizeHints(
const
QSizeF
&constraint)
const
;
38
QGraphicsItem
*parentItem()
const
;
39
void
ensureUserSizeHints();
40
void
setSize(
Qt::SizeHint
which,
const
QSizeF
&
size
);
41
enum
SizeComponent
{ Width, Height };
42
void
setSizeComponent(
Qt::SizeHint
which, SizeComponent
component
,
qreal
value
);
43
44
bool
hasHeightForWidth()
const
;
45
bool
hasWidthForHeight()
const
;
46
47
QSizePolicy
sizePolicy
;
48
QGraphicsLayoutItem
*
parent
;
49
50
QSizeF
*
userSizeHints
;
51
mutable
QSizeF
cachedSizeHints[
Qt::NSizeHints
];
52
mutable
QSizeF
cachedConstraint
;
53
mutable
QSizeF
cachedSizeHintsWithConstraints[
Qt::NSizeHints
];
54
55
mutable
quint32
sizeHintCacheDirty
: 1;
56
mutable
quint32
sizeHintWithConstraintCacheDirty
: 1;
57
quint32
isLayout
: 1;
58
quint32
ownedByLayout
: 1;
59
60
QGraphicsLayoutItem
*
q_ptr
;
61
QRectF
geom
;
62
QGraphicsItem
*
graphicsItem
;
63
};
64
65
QT_END_NAMESPACE
66
67
#endif
//QGRAPHICSLAYOUTITEM_P_H
68
QGraphicsItem
The QGraphicsItem class is the base class for all graphical items in a QGraphicsScene.
Definition
qgraphicsitem.h:47
QGraphicsLayoutItemPrivate
Definition
qgraphicslayoutitem_p.h:28
QGraphicsLayoutItemPrivate::geom
QRectF geom
Definition
qgraphicslayoutitem_p.h:61
QGraphicsLayoutItemPrivate::SizeComponent
SizeComponent
Definition
qgraphicslayoutitem_p.h:41
QGraphicsLayoutItemPrivate::get
static const QGraphicsLayoutItemPrivate * get(const QGraphicsLayoutItem *q)
Definition
qgraphicslayoutitem_p.h:34
QGraphicsLayoutItemPrivate::parent
QGraphicsLayoutItem * parent
Definition
qgraphicslayoutitem_p.h:48
QGraphicsLayoutItemPrivate::ownedByLayout
quint32 ownedByLayout
Definition
qgraphicslayoutitem_p.h:58
QGraphicsLayoutItemPrivate::isLayout
quint32 isLayout
Definition
qgraphicslayoutitem_p.h:57
QGraphicsLayoutItemPrivate::sizeHintCacheDirty
quint32 sizeHintCacheDirty
Definition
qgraphicslayoutitem_p.h:55
QGraphicsLayoutItemPrivate::sizeHintWithConstraintCacheDirty
quint32 sizeHintWithConstraintCacheDirty
Definition
qgraphicslayoutitem_p.h:56
QGraphicsLayoutItemPrivate::get
static QGraphicsLayoutItemPrivate * get(QGraphicsLayoutItem *q)
Definition
qgraphicslayoutitem_p.h:33
QGraphicsLayoutItemPrivate::cachedConstraint
QSizeF cachedConstraint
Definition
qgraphicslayoutitem_p.h:52
QGraphicsLayoutItemPrivate::graphicsItem
QGraphicsItem * graphicsItem
Definition
qgraphicslayoutitem_p.h:62
QGraphicsLayoutItemPrivate::userSizeHints
QSizeF * userSizeHints
Definition
qgraphicslayoutitem_p.h:50
QGraphicsLayoutItemPrivate::sizePolicy
QSizePolicy sizePolicy
Definition
qgraphicslayoutitem_p.h:47
QGraphicsLayoutItemPrivate::q_ptr
QGraphicsLayoutItem * q_ptr
Definition
qgraphicslayoutitem_p.h:60
QGraphicsLayoutItem
The QGraphicsLayoutItem class can be inherited to allow your custom items to be managed by layouts.
Definition
qgraphicslayoutitem.h:19
QRectF
\inmodule QtCore\reentrant
Definition
qrect.h:483
QSizeF
\inmodule QtCore
Definition
qsize.h:207
QSizePolicy
The QSizePolicy class is a layout attribute describing horizontal and vertical resizing policy.
Definition
qsizepolicy.h:18
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
Qt::SizeHint
SizeHint
Definition
qnamespace.h:1563
Qt::NSizeHints
@ NSizeHints
Definition
qnamespace.h:1568
value
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
Definition
qeglstreamconvenience_p.h:46
size
GLenum GLuint GLintptr GLsizeiptr size
[1]
Definition
qopengles2ext.h:660
q
GLdouble GLdouble GLdouble GLdouble q
Definition
qopenglext.h:259
component
static qreal component(const QPointF &point, unsigned int i)
Definition
qpathclipper.cpp:626
Q_AUTOTEST_EXPORT
#define Q_AUTOTEST_EXPORT
Definition
qtconfigmacros.h:55
QT_REQUIRE_CONFIG
#define QT_REQUIRE_CONFIG(feature)
Definition
qtconfigmacros.h:66
init
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
Definition
qtextboundaryfinder.cpp:10
quint32
unsigned int quint32
Definition
qtypes.h:45
qreal
double qreal
Definition
qtypes.h:92
parent
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent
Definition
uiaclientinterfaces_p.h:209
qtbase
src
widgets
graphicsview
qgraphicslayoutitem_p.h
Generated by
1.9.7