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
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)
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)
50#endif
51#if QT_CONFIG(quick_flipable)
52#include "qquickflipable_p.h"
53#endif
54#include "qquicktranslate_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
63#if QT_CONFIG(quick_sprite)
64#include "qquicksprite_p.h"
67#endif
69#if QT_CONFIG(quick_shadereffect)
70#include <QtQuick/private/qquickshadereffectsource_p.h>
73#endif
74#if QT_CONFIG(quick_draganddrop)
75#include "qquickdrag_p.h"
76#include "qquickdroparea_p.h"
77#endif
79#include <QtQuick/private/qquickaccessibleattached_p.h>
80
87
91
92#include "moc_qquickitemsmodule_p.cpp"
93
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);
101 } else if (QQuickPointerHandler *handler = qmlobject_cast<QQuickPointerHandler *>(obj)) {
102 QQuickItemPrivate::get(parentItem)->addPointerHandler(handler);
103 handler->setParent(parent);
105 }
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());
112 } else if (QQuickPointerHandler *handler = qmlobject_cast<QQuickPointerHandler *>(obj)) {
113 QQuickItemPrivate::get(parentWindow->contentItem())->addPointerHandler(handler);
114 handler->setParent(parentWindow->contentItem());
116 }
118 } else if (qmlobject_cast<QQuickItem *>(obj)) {
120 }
122}
123
125{
128
129 qRegisterMetaType<QQuickAnchorLine>("QQuickAnchorLine");
130 qRegisterMetaType<QQuickHandlerPoint>();
131}
132
133//static void initResources()
134//{
135// Q_INIT_RESOURCE(items);
136//}
137
139
141{
142// initResources();
144}
145
void setParentItem(QGraphicsItem *parent)
Sets this item's parent item to newParent.
\inmodule QtCore
Definition qobject.h:103
static QQuickItemPrivate * get(QQuickItem *item)
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition qquickitem.h:63
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
@ AutoParentRegistration
int Q_QML_EXPORT qmlregister(RegistrationType, void *)
Definition qqml.cpp:771
Combined button and popup list for selecting options.
#define Q_DECLARE_LOGGING_CATEGORY(name)
GLhandleARB obj
[2]
QT_BEGIN_NAMESPACE static QT_END_NAMESPACE QQmlPrivate::AutoParentResult qquickitem_autoParent(QObject *obj, QObject *parent)
static void qt_quickitems_defineModule()
QGraphicsItem * item