Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquickitemsmodule.cpp
Go to the documentation of this file.
1
// Copyright (C) 2020 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
#include "
qquickitemsmodule_p.h
"
5
6
#include "
qquickitem.h
"
7
#include "
qquickitem_p.h
"
8
#include "
qquickevents_p_p.h
"
9
#include "
qquickrectangle_p.h
"
10
#include "
qquickfocusscope_p.h
"
11
#include "
qquicktext_p.h
"
12
#include "
qquicktextinput_p.h
"
13
#include "
qquicktextedit_p.h
"
14
#include "
qquicktextdocument.h
"
15
#include "
qquickimage_p.h
"
16
#include "
qquickborderimage_p.h
"
17
#include "
qquickscalegrid_p_p.h
"
18
#include "
qquickmousearea_p.h
"
19
#include "
qquickpincharea_p.h
"
20
#include "
qquickflickable_p.h
"
21
#include "
qquickflickable_p_p.h
"
22
#if QT_CONFIG(quick_listview)
23
#include "
qquicklistview_p.h
"
24
#endif
25
#if QT_CONFIG(quick_gridview)
26
#include "
qquickgridview_p.h
"
27
#endif
28
#if QT_CONFIG(quick_pathview)
29
#include "
qquickpathview_p.h
"
30
#endif
31
#if QT_CONFIG(quick_tableview)
32
#include "
qquicktableview_p.h
"
33
#endif
34
#if QT_CONFIG(quick_viewtransitions)
35
#include "
qquickitemviewtransition_p.h
"
36
#endif
37
#if QT_CONFIG(quick_path)
38
#include <private/qquickpath_p.h>
39
#include <private/qquickpathinterpolator_p.h>
40
#endif
41
#if QT_CONFIG(quick_positioners)
42
#include "
qquickpositioners_p.h
"
43
#endif
44
#if QT_CONFIG(quick_repeater)
45
#include "
qquickrepeater_p.h
"
46
#endif
47
#include "
qquickloader_p.h
"
48
#if QT_CONFIG(quick_animatedimage)
49
#include "
qquickanimatedimage_p.h
"
50
#endif
51
#if QT_CONFIG(quick_flipable)
52
#include "
qquickflipable_p.h
"
53
#endif
54
#include "
qquicktranslate_p.h
"
55
#include "
qquickstateoperations_p.h
"
56
#include "
qquickitemanimation_p.h
"
57
//#include <private/qquickpincharea_p.h>
58
#if QT_CONFIG(quick_canvas)
59
#include <QtQuick/private/qquickcanvasitem_p.h>
60
#include <QtQuick/private/qquickcontext2d_p.h>
61
#endif
62
#include "
qquickitemgrabresult.h
"
63
#if QT_CONFIG(quick_sprite)
64
#include "
qquicksprite_p.h
"
65
#include "
qquickspritesequence_p.h
"
66
#include "
qquickanimatedsprite_p.h
"
67
#endif
68
#include "
qquickgraphicsinfo_p.h
"
69
#if QT_CONFIG(quick_shadereffect)
70
#include <QtQuick/private/qquickshadereffectsource_p.h>
71
#include "
qquickshadereffect_p.h
"
72
#include "
qquickshadereffectmesh_p.h
"
73
#endif
74
#if QT_CONFIG(quick_draganddrop)
75
#include "
qquickdrag_p.h
"
76
#include "
qquickdroparea_p.h
"
77
#endif
78
#include "
qquickmultipointtoucharea_p.h
"
79
#include <QtQuick/private/qquickaccessibleattached_p.h>
80
81
#include "
handlers/qquickdraghandler_p.h
"
82
#include "
handlers/qquickhoverhandler_p.h
"
83
#include "
handlers/qquickpinchhandler_p.h
"
84
#include "
handlers/qquickpointhandler_p.h
"
85
#include "
handlers/qquicktaphandler_p.h
"
86
#include "
handlers/qquickwheelhandler_p.h
"
87
88
QT_BEGIN_NAMESPACE
89
Q_DECLARE_LOGGING_CATEGORY
(lcTransient)
90
QT_END_NAMESPACE
91
92
#include "moc_qquickitemsmodule_p.cpp"
93
94
static
QQmlPrivate::AutoParentResult
qquickitem_autoParent
(
QObject
*
obj
,
QObject
*parent)
95
{
96
if
(
QQuickItem
*parentItem = qmlobject_cast<QQuickItem *>(parent)) {
97
if
(
QQuickItem
*
item
= qmlobject_cast<QQuickItem *>(
obj
)) {
98
// An Item has another Item
99
item
->
setParentItem
(parentItem);
100
return
QQmlPrivate::Parented
;
101
}
else
if
(
QQuickPointerHandler
*handler = qmlobject_cast<QQuickPointerHandler *>(
obj
)) {
102
QQuickItemPrivate::get
(parentItem)->addPointerHandler(handler);
103
handler->setParent(parent);
104
return
QQmlPrivate::Parented
;
105
}
106
return
QQmlPrivate::IncompatibleObject
;
107
}
else
if
(
QQuickWindow
*parentWindow = qmlobject_cast<QQuickWindow *>(parent)) {
108
if
(
QQuickItem
*
item
= qmlobject_cast<QQuickItem *>(
obj
)) {
109
// The parent of an Item inside a Window is actually the implicit content Item
110
item
->
setParentItem
(parentWindow->contentItem());
111
return
QQmlPrivate::Parented
;
112
}
else
if
(
QQuickPointerHandler
*handler = qmlobject_cast<QQuickPointerHandler *>(
obj
)) {
113
QQuickItemPrivate::get
(parentWindow->contentItem())->addPointerHandler(handler);
114
handler->setParent(parentWindow->contentItem());
115
return
QQmlPrivate::Parented
;
116
}
117
return
QQmlPrivate::IncompatibleObject
;
118
}
else
if
(qmlobject_cast<QQuickItem *>(
obj
)) {
119
return
QQmlPrivate::IncompatibleParent
;
120
}
121
return
QQmlPrivate::IncompatibleObject
;
122
}
123
124
static
void
qt_quickitems_defineModule
()
125
{
126
QQmlPrivate::RegisterAutoParent
autoparent = { 0, &
qquickitem_autoParent
};
127
QQmlPrivate::qmlregister
(
QQmlPrivate::AutoParentRegistration
, &autoparent);
128
129
qRegisterMetaType<QQuickAnchorLine>(
"QQuickAnchorLine"
);
130
qRegisterMetaType<QQuickHandlerPoint>();
131
}
132
133
//static void initResources()
134
//{
135
// Q_INIT_RESOURCE(items);
136
//}
137
138
QT_BEGIN_NAMESPACE
139
140
void
QQuickItemsModule::defineModule
()
141
{
142
// initResources();
143
qt_quickitems_defineModule
();
144
}
145
281
QT_END_NAMESPACE
QGraphicsItem::setParentItem
void setParentItem(QGraphicsItem *parent)
Sets this item's parent item to newParent.
Definition
qgraphicsitem.cpp:1789
QObject
\inmodule QtCore
Definition
qobject.h:103
QQuickItemPrivate::get
static QQuickItemPrivate * get(QQuickItem *item)
Definition
qquickitem_p.h:230
QQuickItem
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition
qquickitem.h:63
QQuickItemsModule::defineModule
static void defineModule()
Definition
qquickitemsmodule.cpp:140
QQuickPointerHandler
Definition
qquickpointerhandler_p.h:37
QQuickWindow
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
Definition
qquickwindow.h:42
QQmlPrivate::AutoParentRegistration
@ AutoParentRegistration
Definition
qqmlprivate.h:769
QQmlPrivate::qmlregister
int Q_QML_EXPORT qmlregister(RegistrationType, void *)
Definition
qqml.cpp:771
QQmlPrivate::AutoParentResult
AutoParentResult
Definition
qqmlprivate.h:436
QQmlPrivate::IncompatibleParent
@ IncompatibleParent
Definition
qqmlprivate.h:436
QQmlPrivate::Parented
@ Parented
Definition
qqmlprivate.h:436
QQmlPrivate::IncompatibleObject
@ IncompatibleObject
Definition
qqmlprivate.h:436
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
Q_DECLARE_LOGGING_CATEGORY
#define Q_DECLARE_LOGGING_CATEGORY(name)
Definition
qloggingcategory.h:106
obj
GLhandleARB obj
[2]
Definition
qopenglext.h:4164
qquickanimatedimage_p.h
qquickanimatedsprite_p.h
qquickborderimage_p.h
qquickdrag_p.h
qquickdraghandler_p.h
qquickdroparea_p.h
qquickevents_p_p.h
qquickflickable_p.h
qquickflickable_p_p.h
qquickflipable_p.h
qquickfocusscope_p.h
qquickgraphicsinfo_p.h
qquickgridview_p.h
qquickhoverhandler_p.h
qquickimage_p.h
qquickitem.h
qquickitem_p.h
qquickitemanimation_p.h
qquickitemgrabresult.h
qquickitem_autoParent
QT_BEGIN_NAMESPACE static QT_END_NAMESPACE QQmlPrivate::AutoParentResult qquickitem_autoParent(QObject *obj, QObject *parent)
Definition
qquickitemsmodule.cpp:94
qt_quickitems_defineModule
static void qt_quickitems_defineModule()
Definition
qquickitemsmodule.cpp:124
qquickitemsmodule_p.h
qquickitemviewtransition_p.h
qquicklistview_p.h
qquickloader_p.h
qquickmousearea_p.h
qquickmultipointtoucharea_p.h
qquickpathview_p.h
qquickpincharea_p.h
qquickpinchhandler_p.h
qquickpointhandler_p.h
qquickpositioners_p.h
qquickrectangle_p.h
qquickrepeater_p.h
qquickscalegrid_p_p.h
qquickshadereffect_p.h
qquickshadereffectmesh_p.h
qquicksprite_p.h
qquickspritesequence_p.h
qquickstateoperations_p.h
qquicktableview_p.h
qquicktaphandler_p.h
qquicktext_p.h
qquicktextdocument.h
qquicktextedit_p.h
qquicktextinput_p.h
qquicktranslate_p.h
qquickwheelhandler_p.h
item
QGraphicsItem * item
Definition
src_gui_graphicsview_qgraphicsitem.cpp:107
QQmlPrivate::RegisterAutoParent
Definition
qqmlprivate.h:535
qtdeclarative
src
quick
items
qquickitemsmodule.cpp
Generated by
1.10.0