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
qquickitem.cpp File Reference

(ecb0f934065288fe9b33aa916d9b04301eb383a0)

#include "qquickitem.h"
#include "qquickwindow.h"
#include "qquickrendercontrol.h"
#include <QtQml/qjsengine.h>
#include "qquickwindow_p.h"
#include "qquickevents_p_p.h"
#include "qquickscreen_p.h"
#include <QtQml/qqmlengine.h>
#include <QtQml/qqmlcomponent.h>
#include <QtQml/qqmlinfo.h>
#include <QtGui/qpen.h>
#include <QtGui/qguiapplication.h>
#include <QtGui/qstylehints.h>
#include <QtGui/private/qeventpoint_p.h>
#include <QtGui/private/qguiapplication_p.h>
#include <QtGui/private/qpointingdevice_p.h>
#include <QtGui/qinputmethod.h>
#include <QtCore/qcoreevent.h>
#include <QtCore/private/qnumeric_p.h>
#include <QtGui/qpa/qplatformtheme.h>
#include <QtCore/qloggingcategory.h>
#include <QtCore/private/qduplicatetracker_p.h>
#include <private/qqmlglobal_p.h>
#include <private/qqmlengine_p.h>
#include <QtQuick/private/qquickstategroup_p.h>
#include <private/qqmlopenmetaobject_p.h>
#include <QtQuick/private/qquickstate_p.h>
#include <private/qquickitem_p.h>
#include <QtQuick/private/qquickaccessibleattached_p.h>
#include <QtQuick/private/qquickhoverhandler_p.h>
#include <QtQuick/private/qquickpointerhandler_p.h>
#include <QtQuick/private/qquickpointerhandler_p_p.h>
#include <private/qv4engine_p.h>
#include <private/qv4object_p.h>
#include <private/qv4qobjectwrapper_p.h>
#include <private/qdebug_p.h>
#include <private/qqmlvaluetypewrapper_p.h>
#include <QtCore/qpointer.h>
#include <algorithm>
#include <limits>
#include <moc_qquickitem.cpp>
#include "moc_qquickitem_p.cpp"
+ Include dependency graph for qquickitem.cpp:

Go to the source code of this file.

Classes

struct  SigMap
 
struct  QV4::Heap::QQuickItemWrapper
 
struct  QQuickItemWrapper
 

Namespaces

namespace  QV4
 
namespace  QV4::Heap
 

Macros

#define PRINT_LISTENERS()
 
#define DIRTY_TO_STRING(value)
 

Functions

void debugFocusTree (QQuickItem *item, QQuickItem *scope=nullptr, int depth=1)
 
static void setActiveFocus (QQuickItem *item, Qt::FocusReason reason)
 
static bool itemZOrder_sort (QQuickItem *lhs, QQuickItem *rhs)
 
QDebug operator<< (QDebug debug, const QQuickItem *item)
 
 DEFINE_OBJECT_VTABLE (QQuickItemWrapper)
 
QDebug operator<< (QDebug debug, const QQuickItemPrivate::ChangeListener &listener)
 

Variables

static QT_BEGIN_NAMESPACE const quint64 kCursorOverrideTimeout = 100
 
const SigMap sigMap []
 

Macro Definition Documentation

◆ DIRTY_TO_STRING

#define DIRTY_TO_STRING ( value)
Value:
if (dirtyAttributes & value) { \
if (!rv.isEmpty()) \
rv.append(QLatin1Char('|')); \
rv.append(QLatin1String(#value)); \
}
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
QLatin1StringView QLatin1String
Definition qstringfwd.h:31
\inmodule QtCore \reentrant
Definition qchar.h:18

◆ PRINT_LISTENERS

#define PRINT_LISTENERS ( )
Value:
do { \
qDebug().nospace() << q_func() << " (" << this \
<< ") now has the following listeners:"; \
for (const auto &listener : std::as_const(changeListeners)) { \
const auto objectPrivate = dynamic_cast<QObjectPrivate*>(listener.listener); \
qDebug().nospace() << "- " << listener << " (QObject: " << (objectPrivate ? objectPrivate->q_func() : nullptr) << ")"; \
} \
} \
while (false)

Definition at line 4038 of file qquickitem.cpp.

Referenced by QQuickItemPrivate::addItemChangeListener(), QQuickItemPrivate::removeItemChangeListener(), QQuickItemPrivate::updateOrAddGeometryChangeListener(), QQuickItemPrivate::updateOrAddItemChangeListener(), and QQuickItemPrivate::updateOrRemoveGeometryChangeListener().

Function Documentation

◆ debugFocusTree()

void debugFocusTree ( QQuickItem * item,
QQuickItem * scope = nullptr,
int depth = 1 )

Definition at line 71 of file qquickitem.cpp.

References child, QGraphicsItem::childItems(), debugFocusTree(), QQuickItemPrivate::get(), QGraphicsItem::hasFocus(), item, QByteArray(), qCDebug, and QtDebugMsg.

Referenced by debugFocusTree().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DEFINE_OBJECT_VTABLE()

DEFINE_OBJECT_VTABLE ( QQuickItemWrapper )

◆ itemZOrder_sort()

static bool itemZOrder_sort ( QQuickItem * lhs,
QQuickItem * rhs )
static

Definition at line 2963 of file qquickitem.cpp.

References QQuickItem::z.

Referenced by QQuickItemPrivate::paintOrderChildItems().

+ Here is the caller graph for this function:

◆ operator<<() [1/2]

QDebug operator<< ( QDebug debug,
const QQuickItem * item )

Definition at line 9134 of file qquickitem.cpp.

References context, debug, QGraphicsItem::flags(), QtDebugUtils::formatQRect(), item, QQuickItem::ItemIsViewport, QQuickItem::ItemObservesViewport, QGraphicsItem::parentItem(), qmlContext(), and rect.

+ Here is the call graph for this function:

◆ operator<<() [2/2]

QDebug operator<< ( QDebug debug,
const QQuickItemPrivate::ChangeListener & listener )

Definition at line 10054 of file qquickitem.cpp.

◆ setActiveFocus()

static void setActiveFocus ( QQuickItem * item,
Qt::FocusReason reason )
static

Definition at line 91 of file qquickitem.cpp.

References d, QQuickItemPrivate::get(), QQuickWindowPrivate::get(), item, and QQuickItem::ItemIsFocusScope.

Referenced by QQuickItemPrivate::setFocusIfNeeded().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ kCursorOverrideTimeout

QT_BEGIN_NAMESPACE const quint64 kCursorOverrideTimeout = 100
static

Definition at line 69 of file qquickitem.cpp.

◆ sigMap

const SigMap sigMap[]

Definition at line 747 of file qquickitem.cpp.