![]() |
Qt 6.x
The Qt SDK
|
#include <qgraphicssceneindex_p.h>
Static Public Member Functions | |
static bool | itemCollidesWithPath (const QGraphicsItem *item, const QPainterPath &path, Qt::ItemSelectionMode mode) |
![]() | |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (const QObject *o) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Public Attributes | ||
QGraphicsScene * | scene | |
![]() | ||
ExtraData * | extraData | |
QAtomicPointer< QThreadData > | threadData | |
QAtomicPointer< ConnectionData > | connections | |
union { | ||
QObject * currentChildBeingDeleted | ||
QAbstractDeclarativeData * declarativeData | ||
}; | ||
QAtomicPointer< QtSharedPointer::ExternalRefCountData > | sharedRefcount | |
![]() | ||
QObject * | q_ptr | |
QObject * | parent | |
QObjectList | children | |
uint | isWidget: 1 | |
uint | blockSig: 1 | |
uint | wasDeleted: 1 | |
uint | isDeletingChildren: 1 | |
uint | sendChildEvents: 1 | |
uint | receiveChildEvents: 1 | |
uint | isWindow: 1 | |
uint | deleteLaterCalled: 1 | |
uint | isQuickItem: 1 | |
uint | willBeWidget: 1 | |
uint | wasWidget: 1 | |
uint | unused: 21 | |
QAtomicInt | postedEvents | |
QDynamicMetaObjectData * | metaObject | |
QBindingStorage | bindingStorage | |
Additional Inherited Members | |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
Definition at line 85 of file qgraphicssceneindex_p.h.
QGraphicsSceneIndexPrivate::QGraphicsSceneIndexPrivate | ( | QGraphicsScene * | scene | ) |
Constructs a private scene index.
Definition at line 173 of file qgraphicssceneindex.cpp.
QGraphicsSceneIndexPrivate::~QGraphicsSceneIndexPrivate | ( | ) |
Destructor of private scene index.
Definition at line 180 of file qgraphicssceneindex.cpp.
void QGraphicsSceneIndexPrivate::init | ( | ) |
Definition at line 300 of file qgraphicssceneindex.cpp.
References QObject::connect(), scene, SIGNAL, and SLOT.
|
static |
Checks if item collides with the path and mode, but also checks that if it doesn't collide, maybe its frame rect will.
Definition at line 190 of file qgraphicssceneindex.cpp.
References QPainterPath::addRect(), QGraphicsItem::collidesWithPath(), QPainterPath::contains(), Qt::IntersectsItemBoundingRect, Qt::IntersectsItemShape, QGraphicsItem::isWidget(), QWidget::isWindow(), item, QRectF::topLeft(), and widget.
Referenced by QtPrivate::intersect_path(), QtPrivate::intersect_point(), and QtPrivate::intersect_rect().
|
inline |
Definition at line 106 of file qgraphicssceneindex_p.h.
References Qt::AscendingOrder, QList< T >::at(), Qt::DescendingOrder, i, items, rect, recursive_items_helper(), QList< T >::size(), and QList< T >::swapItemsAt().
void QGraphicsSceneIndexPrivate::recursive_items_helper | ( | QGraphicsItem * | item, |
QRectF | exposeRect, | ||
QGraphicsSceneIndexIntersector | intersect, | ||
QList< QGraphicsItem * > * | items, | ||
const QTransform & | viewTransform, | ||
Qt::ItemSelectionMode | mode, | ||
qreal | parentOpacity, | ||
const void * | intersectData | ||
) | const |
This function returns the items in ascending order.
Definition at line 217 of file qgraphicssceneindex.cpp.
References QList< T >::append(), QList< T >::at(), child, QGraphicsItemPrivate::children, QGraphicsItemPrivate::childrenCombineOpacity(), QGraphicsItemPrivate::combineOpacityFromParent(), QPainterPath::controlPointRect(), QGraphicsItem::d_ptr, QGraphicsItemPrivate::dirtySceneTransform, QTransform::dx(), QTransform::dy(), QGraphicsItemPrivate::ensureSortedChildren(), QGraphicsItemPrivate::flags, i, QGraphicsItemPrivate::invalidateChildrenSceneTransform(), QList< T >::isEmpty(), QGraphicsItemPrivate::isOpacityNull(), item, QGraphicsItem::ItemClipsChildrenToShape, QGraphicsItem::ItemContainsChildrenInShape, QGraphicsItem::ItemIgnoresParentOpacity, QGraphicsItemPrivate::itemIsUntransformable(), items, QGraphicsItem::ItemStacksBehindParent, QTransform::map(), Q_ASSERT, recursive_items_helper(), QGraphicsItemPrivate::sceneTransform, QGraphicsItemPrivate::sceneTransformTranslateOnly, QGraphicsItem::shape(), QList< T >::size(), QPainterPath::translated(), QGraphicsItemPrivate::updateSceneTransformFromParent(), and QGraphicsItemPrivate::visible.
Referenced by items_helper(), and recursive_items_helper().
QGraphicsScene* QGraphicsSceneIndexPrivate::scene |
Definition at line 103 of file qgraphicssceneindex_p.h.
Referenced by init().