Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QGraphicsItemPrivate Class Reference

#include <qgraphicsitem_p.h>

Inheritance diagram for QGraphicsItemPrivate:
Collaboration diagram for QGraphicsItemPrivate:

Classes

struct  ExtraStruct
struct  TransformData

Public Types

enum  Extra {
  ExtraToolTip , ExtraCursor , ExtraCacheData , ExtraMaxDeviceCoordCacheSize ,
  ExtraBoundingRegionGranularity
}
enum  AncestorFlag {
  NoFlag = 0 , AncestorHandlesChildEvents = 0x1 , AncestorClipsChildren = 0x2 , AncestorIgnoresTransformations = 0x4 ,
  AncestorFiltersChildEvents = 0x8 , AncestorContainsChildren = 0x10
}

Public Member Functions

 QGraphicsItemPrivate ()
virtual ~QGraphicsItemPrivate ()
void updateChildWithGraphicsEffectFlagRecursively ()
 Returns a pointer to this item's effect if it has one; otherwise \nullptr.
void updateAncestorFlag (QGraphicsItem::GraphicsItemFlag childFlag, AncestorFlag flag=NoFlag, bool enabled=false, bool root=true)
void updateAncestorFlags ()
void setIsMemberOfGroup (bool enabled)
void remapItemPos (QEvent *event, QGraphicsItem *item)
QTransform genericMapFromSceneTransform (const QWidget *viewport=nullptr) const
QPointF genericMapFromScene (const QPointF &pos, const QWidget *viewport) const
bool itemIsUntransformable () const
void combineTransformToParent (QTransform *x, const QTransform *viewTransform=nullptr) const
void combineTransformFromParent (QTransform *x, const QTransform *viewTransform=nullptr) const
virtual void updateSceneTransformFromParent ()
virtual void setPosHelper (const QPointF &pos)
void setTransformHelper (const QTransform &transform)
void prependGraphicsTransform (QGraphicsTransform *t)
void appendGraphicsTransform (QGraphicsTransform *t)
void setVisibleHelper (bool newVisible, bool explicitly, bool update=true, bool hiddenByPanel=false)
void setEnabledHelper (bool newEnabled, bool explicitly, bool update=true)
bool discardUpdateRequest (bool ignoreVisibleBit=false, bool ignoreDirtyBit=false, bool ignoreOpacity=false) const
virtual void transformChanged ()
int depth () const
void invalidateDepthRecursively ()
void resolveDepth ()
void addChild (QGraphicsItem *child)
void removeChild (QGraphicsItem *child)
void setParentItemHelper (QGraphicsItem *parent, const QVariant *newParentVariant, const QVariant *thisPointerVariant)
void childrenBoundingRectHelper (QTransform *x, QRectF *rect, QGraphicsItem *topMostEffectItem)
void initStyleOption (QStyleOptionGraphicsItem *option, const QTransform &worldTransform, const QRegion &exposedRegion, bool allItems=false) const
QRectF effectiveBoundingRect (QGraphicsItem *topMostEffectItem=nullptr) const
QRectF sceneEffectiveBoundingRect () const
QRectF effectiveBoundingRect (const QRectF &rect) const
virtual void resolveFont (uint inheritedMask)
virtual void resolvePalette (uint inheritedMask)
virtual bool isProxyWidget () const
QVariant extra (Extra type) const
void setExtra (Extra type, const QVariant &value)
void unsetExtra (Extra type)
QGraphicsItemCachemaybeExtraItemCache () const
QGraphicsItemCacheextraItemCache () const
void removeExtraItemCache ()
void updatePaintedViewBoundingRects (bool updateChildren)
void ensureSceneTransformRecursive (QGraphicsItem **topMostDirtyItem)
void ensureSceneTransform ()
bool hasTranslateOnlySceneTransform ()
void invalidateChildrenSceneTransform ()
qreal calcEffectiveOpacity () const
bool isOpacityNull () const
bool isFullyTransparent () const
qreal effectiveOpacity () const
qreal combineOpacityFromParent (qreal parentOpacity) const
bool childrenCombineOpacity () const
bool childrenClippedToShape () const
bool isInvisible () const
void markParentDirty (bool updateBoundingRect=false)
void setFocusHelper (Qt::FocusReason focusReason, bool climb, bool focusFromHide)
void clearFocusHelper (bool giveFocusToParent, bool hiddenByParentPanel)
void setSubFocus (QGraphicsItem *rootItem=nullptr, QGraphicsItem *stopItem=nullptr)
void clearSubFocus (QGraphicsItem *rootItem=nullptr, QGraphicsItem *stopItem=nullptr)
void resetFocusProxy ()
virtual void subFocusItemChange ()
virtual void focusScopeItemChange (bool isSubFocusItem)
QTransform transformToParent () const
void ensureSortedChildren ()
void ensureSequentialSiblingIndex ()
void sendScenePosChange ()
virtual void siblingOrderChange ()
virtual qreal width () const
virtual void setWidth (qreal)
virtual void resetWidth ()
virtual qreal height () const
virtual void setHeight (qreal)
virtual void resetHeight ()

Static Public Member Functions

static const QGraphicsItemPrivateget (const QGraphicsItem *item)
static QGraphicsItemPrivateget (QGraphicsItem *item)
static bool movableAncestorIsSelected (const QGraphicsItem *item)
static bool isOpacityNull (qreal opacity)
static bool insertionOrder (QGraphicsItem *a, QGraphicsItem *b)

Public Attributes

QList< ExtraStructextras
QRectF childrenBoundingRect
QRectF needsRepaint
QHash< QWidget *, QRectpaintedViewBoundingRects
QPointF pos
qreal z
qreal opacity
QGraphicsScenescene
QGraphicsItemparent
QList< QGraphicsItem * > children
TransformDatatransformData
QGraphicsEffectgraphicsEffect
QTransform sceneTransform
int index
int siblingIndex
int itemDepth
QGraphicsItemfocusProxy
QList< QGraphicsItem ** > focusProxyRefs
QGraphicsItemsubFocusItem
QGraphicsItemfocusScopeItem
Qt::InputMethodHints imHints
QGraphicsItem::PanelModality panelModality
QMap< Qt::GestureType, Qt::GestureFlags > gestureContext
quint32 acceptedMouseButtons: 5
quint32 visible: 1
quint32 explicitlyHidden: 1
quint32 enabled: 1
quint32 explicitlyDisabled: 1
quint32 selected: 1
quint32 acceptsHover: 1
quint32 acceptDrops: 1
quint32 isMemberOfGroup: 1
quint32 handlesChildEvents: 1
quint32 itemDiscovered: 1
quint32 hasCursor: 1
quint32 ancestorFlags: 5
quint32 cacheMode: 2
quint32 hasBoundingRegionGranularity: 1
quint32 isWidget: 1
quint32 dirty: 1
quint32 dirtyChildren: 1
quint32 localCollisionHack: 1
quint32 inSetPosHelper: 1
quint32 needSortChildren: 1
quint32 allChildrenDirty: 1
quint32 fullUpdatePending: 1
quint32 flags: 20
quint32 paintedViewBoundingRectsNeedRepaint: 1
quint32 dirtySceneTransform: 1
quint32 geometryChanged: 1
quint32 inDestructor: 1
quint32 isObject: 1
quint32 ignoreVisible: 1
quint32 ignoreOpacity: 1
quint32 acceptTouchEvents: 1
quint32 acceptedTouchBeginEvent: 1
quint32 filtersDescendantEvents: 1
quint32 sceneTransformTranslateOnly: 1
quint32 notifyBoundingRectChanged: 1
quint32 notifyInvalidated: 1
quint32 mouseSetsFocus: 1
quint32 explicitActivate: 1
quint32 wantsActive: 1
quint32 holesInSiblingIndex: 1
quint32 sequentialOrdering: 1
quint32 updateDueToGraphicsEffect: 1
quint32 scenePosDescendants: 1
quint32 pendingPolish: 1
quint32 mayHaveChildWithGraphicsEffect: 1
quint32 sendParentChangeNotification: 1
quint32 dirtyChildrenBoundingRect: 1
quint32 padding: 20
int globalStackingOrder
QGraphicsItemq_ptr

Detailed Description

Definition at line 62 of file qgraphicsitem_p.h.

Member Enumeration Documentation

◆ AncestorFlag

Enumerator
NoFlag 
AncestorHandlesChildEvents 
AncestorClipsChildren 
AncestorIgnoresTransformations 
AncestorFiltersChildEvents 
AncestorContainsChildren 

Definition at line 74 of file qgraphicsitem_p.h.

◆ Extra

Enumerator
ExtraToolTip 
ExtraCursor 
ExtraCacheData 
ExtraMaxDeviceCoordCacheSize 
ExtraBoundingRegionGranularity 

Definition at line 66 of file qgraphicsitem_p.h.

Constructor & Destructor Documentation

◆ QGraphicsItemPrivate()

QGraphicsItemPrivate::QGraphicsItemPrivate ( )

Definition at line 848 of file qgraphicsitem.cpp.

◆ ~QGraphicsItemPrivate()

QGraphicsItemPrivate::~QGraphicsItemPrivate ( )
virtual

Definition at line 919 of file qgraphicsitem.cpp.

Member Function Documentation

◆ addChild()

void QGraphicsItemPrivate::addChild ( QGraphicsItem * child)

This function is almost identical to

QGraphicsScenePrivate::registerTopLevelItem().

Definition at line 5409 of file qgraphicsitem.cpp.

◆ appendGraphicsTransform()

void QGraphicsItemPrivate::appendGraphicsTransform ( QGraphicsTransform * t)

Definition at line 4163 of file qgraphicsitem.cpp.

◆ calcEffectiveOpacity()

qreal QGraphicsItemPrivate::calcEffectiveOpacity ( ) const
inline

Definition at line 237 of file qgraphicsitem_p.h.

◆ childrenBoundingRectHelper()

void QGraphicsItemPrivate::childrenBoundingRectHelper ( QTransform * x,
QRectF * rect,
QGraphicsItem * topMostEffectItem )

Returns the bounding rect of this item's children (excluding itself).

Definition at line 1388 of file qgraphicsitem.cpp.

◆ childrenClippedToShape()

bool QGraphicsItemPrivate::childrenClippedToShape ( ) const
inline

Definition at line 306 of file qgraphicsitem_p.h.

◆ childrenCombineOpacity()

bool QGraphicsItemPrivate::childrenCombineOpacity ( ) const
inline

Definition at line 292 of file qgraphicsitem_p.h.

◆ clearFocusHelper()

void QGraphicsItemPrivate::clearFocusHelper ( bool giveFocusToParent,
bool hiddenByParentPanel )

Definition at line 3474 of file qgraphicsitem.cpp.

◆ clearSubFocus()

void QGraphicsItemPrivate::clearSubFocus ( QGraphicsItem * rootItem = nullptr,
QGraphicsItem * stopItem = nullptr )

Definition at line 5563 of file qgraphicsitem.cpp.

◆ combineOpacityFromParent()

qreal QGraphicsItemPrivate::combineOpacityFromParent ( qreal parentOpacity) const
inline

Definition at line 283 of file qgraphicsitem_p.h.

◆ combineTransformFromParent()

void QGraphicsItemPrivate::combineTransformFromParent ( QTransform * x,
const QTransform * viewTransform = nullptr ) const

Combines this item's position and transform onto transform.

If you need to change this function (e.g., adding more transformation modes / options), make sure to change QGraphicsItem::deviceTransform() as well.

Definition at line 1148 of file qgraphicsitem.cpp.

◆ combineTransformToParent()

void QGraphicsItemPrivate::combineTransformToParent ( QTransform * x,
const QTransform * viewTransform = nullptr ) const

Combines this item's position and transform onto transform.

If you need to change this function (e.g., adding more transformation modes / options), make sure to change all places marked with COMBINE.

Definition at line 1126 of file qgraphicsitem.cpp.

◆ depth()

int QGraphicsItemPrivate::depth ( ) const

Definition at line 5330 of file qgraphicsitem.cpp.

◆ discardUpdateRequest()

bool QGraphicsItemPrivate::discardUpdateRequest ( bool ignoreVisibleBit = false,
bool ignoreDirtyBit = false,
bool ignoreOpacity = false ) const

Returns true if we can discard an update request; otherwise false.

Definition at line 5316 of file qgraphicsitem.cpp.

◆ effectiveBoundingRect() [1/2]

QRectF QGraphicsItemPrivate::effectiveBoundingRect ( const QRectF & rect) const
Since
4.6 Returns the effective bounding rect of the given item space rect. If the item has no effect, the rect is returned unmodified. If the item has an effect, the effective rect can be extend beyond the item's bounding rect, depending on the effect.
See also
boundingRect()

Definition at line 2948 of file qgraphicsitem.cpp.

◆ effectiveBoundingRect() [2/2]

QRectF QGraphicsItemPrivate::effectiveBoundingRect ( QGraphicsItem * topMostEffectItem = nullptr) const
Since
4.6 Returns the effective bounding rect of the item. If the item has no effect, this is the same as the item's bounding rect. If the item has an effect, the effective rect can be larger than the item's bounding rect, depending on the effect.
See also
boundingRect()

Definition at line 2980 of file qgraphicsitem.cpp.

◆ effectiveOpacity()

qreal QGraphicsItemPrivate::effectiveOpacity ( ) const
inline

Definition at line 276 of file qgraphicsitem_p.h.

◆ ensureSceneTransform()

void QGraphicsItemPrivate::ensureSceneTransform ( )
inline

Definition at line 219 of file qgraphicsitem_p.h.

◆ ensureSceneTransformRecursive()

void QGraphicsItemPrivate::ensureSceneTransformRecursive ( QGraphicsItem ** topMostDirtyItem)

Definition at line 5503 of file qgraphicsitem.cpp.

◆ ensureSequentialSiblingIndex()

void QGraphicsItemPrivate::ensureSequentialSiblingIndex ( )

Ensures that the list of children is sorted by insertion order, and that the siblingIndexes are packed (no gaps), and start at 0.

This function is almost identical to

QGraphicsScenePrivate::ensureSequentialTopLevelSiblingIndexes().

Definition at line 4607 of file qgraphicsitem.cpp.

◆ ensureSortedChildren()

void QGraphicsItemPrivate::ensureSortedChildren ( )
inline

Definition at line 656 of file qgraphicsitem_p.h.

◆ extra()

QVariant QGraphicsItemPrivate::extra ( Extra type) const
inline

Definition at line 161 of file qgraphicsitem_p.h.

◆ extraItemCache()

QGraphicsItemCache * QGraphicsItemPrivate::extraItemCache ( ) const

Definition at line 5456 of file qgraphicsitem.cpp.

◆ focusScopeItemChange()

void QGraphicsItemPrivate::focusScopeItemChange ( bool isSubFocusItem)
virtual

Subclasses can reimplement this function to be notified when an item becomes a focusScopeItem (or is no longer a focusScopeItem).

Definition at line 5605 of file qgraphicsitem.cpp.

◆ genericMapFromScene()

QPointF QGraphicsItemPrivate::genericMapFromScene ( const QPointF & pos,
const QWidget * viewport ) const

Definition at line 1112 of file qgraphicsitem.cpp.

◆ genericMapFromSceneTransform()

QTransform QGraphicsItemPrivate::genericMapFromSceneTransform ( const QWidget * viewport = nullptr) const

Maps the point pos from scene to item coordinates. If view is passed and the item is untransformable, this function will correctly map pos from the scene using the view's transformation.

Definition at line 1097 of file qgraphicsitem.cpp.

◆ get() [1/2]

const QGraphicsItemPrivate * QGraphicsItemPrivate::get ( const QGraphicsItem * item)
inlinestatic

Definition at line 86 of file qgraphicsitem_p.h.

◆ get() [2/2]

QGraphicsItemPrivate * QGraphicsItemPrivate::get ( QGraphicsItem * item)
inlinestatic

Definition at line 90 of file qgraphicsitem_p.h.

◆ hasTranslateOnlySceneTransform()

bool QGraphicsItemPrivate::hasTranslateOnlySceneTransform ( )
inline

Definition at line 225 of file qgraphicsitem_p.h.

◆ height()

qreal QGraphicsItemPrivate::height ( ) const
virtual

Returns the height of the item Reimplemented by QGraphicsWidget

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 7692 of file qgraphicsitem.cpp.

◆ initStyleOption()

void QGraphicsItemPrivate::initStyleOption ( QStyleOptionGraphicsItem * option,
const QTransform & worldTransform,
const QRegion & exposedRegion,
bool allItems = false ) const

Definition at line 1431 of file qgraphicsitem.cpp.

◆ insertionOrder()

bool QGraphicsItemPrivate::insertionOrder ( QGraphicsItem * a,
QGraphicsItem * b )
inlinestatic

Definition at line 676 of file qgraphicsitem_p.h.

◆ invalidateChildrenSceneTransform()

void QGraphicsItemPrivate::invalidateChildrenSceneTransform ( )
inline

Definition at line 231 of file qgraphicsitem_p.h.

◆ invalidateDepthRecursively()

void QGraphicsItemPrivate::invalidateDepthRecursively ( )

Definition at line 5377 of file qgraphicsitem.cpp.

◆ isFullyTransparent()

bool QGraphicsItemPrivate::isFullyTransparent ( ) const
inline

Definition at line 266 of file qgraphicsitem_p.h.

◆ isInvisible()

bool QGraphicsItemPrivate::isInvisible ( ) const
inline

Definition at line 309 of file qgraphicsitem_p.h.

◆ isOpacityNull() [1/2]

bool QGraphicsItemPrivate::isOpacityNull ( ) const
inline

Definition at line 260 of file qgraphicsitem_p.h.

◆ isOpacityNull() [2/2]

bool QGraphicsItemPrivate::isOpacityNull ( qreal opacity)
inlinestatic

Definition at line 263 of file qgraphicsitem_p.h.

◆ isProxyWidget()

bool QGraphicsItemPrivate::isProxyWidget ( ) const
virtual

Tells us if it is a proxy widget

Reimplemented in QGraphicsProxyWidgetPrivate.

Definition at line 5625 of file qgraphicsitem.cpp.

◆ itemIsUntransformable()

bool QGraphicsItemPrivate::itemIsUntransformable ( ) const
inline

Definition at line 103 of file qgraphicsitem_p.h.

◆ markParentDirty()

void QGraphicsItemPrivate::markParentDirty ( bool updateBoundingRect = false)
inline

Definition at line 684 of file qgraphicsitem_p.h.

◆ maybeExtraItemCache()

QGraphicsItemCache * QGraphicsItemPrivate::maybeExtraItemCache ( ) const

Definition at line 5448 of file qgraphicsitem.cpp.

◆ movableAncestorIsSelected()

bool QGraphicsItemPrivate::movableAncestorIsSelected ( const QGraphicsItem * item)
static

Definition at line 7054 of file qgraphicsitem.cpp.

◆ prependGraphicsTransform()

void QGraphicsItemPrivate::prependGraphicsTransform ( QGraphicsTransform * t)

Definition at line 4146 of file qgraphicsitem.cpp.

◆ remapItemPos()

void QGraphicsItemPrivate::remapItemPos ( QEvent * event,
QGraphicsItem * item )

Maps any item pos properties of event to item's coordinate system.

Definition at line 1050 of file qgraphicsitem.cpp.

◆ removeChild()

void QGraphicsItemPrivate::removeChild ( QGraphicsItem * child)

This function is almost identical to

QGraphicsScenePrivate::unregisterTopLevelItem().

Definition at line 5427 of file qgraphicsitem.cpp.

◆ removeExtraItemCache()

void QGraphicsItemPrivate::removeExtraItemCache ( )

Definition at line 5470 of file qgraphicsitem.cpp.

◆ resetFocusProxy()

void QGraphicsItemPrivate::resetFocusProxy ( )

Sets the focusProxy pointer to \nullptr for all items that have this item as their focusProxy.

Definition at line 5582 of file qgraphicsitem.cpp.

◆ resetHeight()

void QGraphicsItemPrivate::resetHeight ( )
virtual

Reset the height of the item Reimplemented by QGraphicsWidget

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 7712 of file qgraphicsitem.cpp.

◆ resetWidth()

void QGraphicsItemPrivate::resetWidth ( )
virtual

Reset the width of the item Reimplemented by QGraphicsWidget

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 7683 of file qgraphicsitem.cpp.

◆ resolveDepth()

void QGraphicsItemPrivate::resolveDepth ( )

Resolves the stacking depth of this object and all its ancestors.

Definition at line 5392 of file qgraphicsitem.cpp.

◆ resolveFont()

virtual void QGraphicsItemPrivate::resolveFont ( uint inheritedMask)
inlinevirtual

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 147 of file qgraphicsitem_p.h.

◆ resolvePalette()

virtual void QGraphicsItemPrivate::resolvePalette ( uint inheritedMask)
inlinevirtual

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 153 of file qgraphicsitem_p.h.

◆ sceneEffectiveBoundingRect()

QRectF QGraphicsItemPrivate::sceneEffectiveBoundingRect ( ) const
Since
4.6 Returns the effective bounding rect of this item in scene coordinates, by combining sceneTransform() with boundingRect(), taking into account the effect that the item might have.

If the item has no effect, this is the same as sceneBoundingRect().

See also
effectiveBoundingRect(), sceneBoundingRect()

Definition at line 3025 of file qgraphicsitem.cpp.

◆ sendScenePosChange()

void QGraphicsItemPrivate::sendScenePosChange ( )
inline

Definition at line 4624 of file qgraphicsitem.cpp.

◆ setEnabledHelper()

void QGraphicsItemPrivate::setEnabledHelper ( bool newEnabled,
bool explicitly,
bool update = true )

Sets this item's visibility to newEnabled. If explicitly is true, this item will be "explicitly" newEnabled; otherwise, it.. will not be.

Definition at line 2609 of file qgraphicsitem.cpp.

◆ setExtra()

void QGraphicsItemPrivate::setExtra ( Extra type,
const QVariant & value )
inline

Definition at line 171 of file qgraphicsitem_p.h.

◆ setFocusHelper()

void QGraphicsItemPrivate::setFocusHelper ( Qt::FocusReason focusReason,
bool climb,
bool focusFromHide )

Definition at line 3394 of file qgraphicsitem.cpp.

◆ setHeight()

void QGraphicsItemPrivate::setHeight ( qreal h)
virtual

Set the height of the item Reimplemented by QGraphicsWidget

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 7702 of file qgraphicsitem.cpp.

◆ setIsMemberOfGroup()

void QGraphicsItemPrivate::setIsMemberOfGroup ( bool enabled)

Propagates item group membership.

Definition at line 1035 of file qgraphicsitem.cpp.

◆ setParentItemHelper()

void QGraphicsItemPrivate::setParentItemHelper ( QGraphicsItem * newParent,
const QVariant * newParentVariant,
const QVariant * thisPointerVariant )

Make sure not to trigger any pure virtual function calls (e.g., prepareGeometryChange) if the item is in its destructor, i.e. inDestructor is 1.

Definition at line 1203 of file qgraphicsitem.cpp.

◆ setPosHelper()

void QGraphicsItemPrivate::setPosHelper ( const QPointF & pos)
virtual

Sets the position pos.

Definition at line 3810 of file qgraphicsitem.cpp.

◆ setSubFocus()

void QGraphicsItemPrivate::setSubFocus ( QGraphicsItem * rootItem = nullptr,
QGraphicsItem * stopItem = nullptr )

Definition at line 5535 of file qgraphicsitem.cpp.

◆ setTransformHelper()

void QGraphicsItemPrivate::setTransformHelper ( const QTransform & transform)

Sets the transform transform.

Definition at line 3833 of file qgraphicsitem.cpp.

◆ setVisibleHelper()

void QGraphicsItemPrivate::setVisibleHelper ( bool newVisible,
bool explicitly,
bool update = true,
bool hiddenByPanel = false )

Sets this item's visibility to newVisible. If explicitly is true, this item will be "explicitly" newVisible; otherwise, it.. will not be.

Definition at line 2377 of file qgraphicsitem.cpp.

◆ setWidth()

void QGraphicsItemPrivate::setWidth ( qreal w)
virtual

Set the width of the item Reimplemented by QGraphicsWidget

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 7673 of file qgraphicsitem.cpp.

◆ siblingOrderChange()

void QGraphicsItemPrivate::siblingOrderChange ( )
virtual

Subclasses can reimplement this function to be notified when its siblingIndex order is changed.

Definition at line 5616 of file qgraphicsitem.cpp.

◆ subFocusItemChange()

void QGraphicsItemPrivate::subFocusItemChange ( )
virtual

Subclasses can reimplement this function to be notified when subFocusItem changes.

Definition at line 5595 of file qgraphicsitem.cpp.

◆ transformChanged()

virtual void QGraphicsItemPrivate::transformChanged ( )
inlinevirtual

Definition at line 124 of file qgraphicsitem_p.h.

◆ transformToParent()

QTransform QGraphicsItemPrivate::transformToParent ( ) const
inline

Definition at line 646 of file qgraphicsitem_p.h.

◆ unsetExtra()

void QGraphicsItemPrivate::unsetExtra ( Extra type)
inline

Definition at line 188 of file qgraphicsitem_p.h.

◆ updateAncestorFlag()

void QGraphicsItemPrivate::updateAncestorFlag ( QGraphicsItem::GraphicsItemFlag childFlag,
AncestorFlag flag = NoFlag,
bool enabled = false,
bool root = true )

Propagates the ancestor flag flag with value enabled to all this item's children. If root is false, the flag is also set on this item (default is true).

Definition at line 930 of file qgraphicsitem.cpp.

◆ updateAncestorFlags()

void QGraphicsItemPrivate::updateAncestorFlags ( )

Definition at line 1000 of file qgraphicsitem.cpp.

◆ updateChildWithGraphicsEffectFlagRecursively()

void QGraphicsItemPrivate::updateChildWithGraphicsEffectFlagRecursively ( )

Returns a pointer to this item's effect if it has one; otherwise \nullptr.

Since
4.6

Definition at line 2925 of file qgraphicsitem.cpp.

◆ updatePaintedViewBoundingRects()

void QGraphicsItemPrivate::updatePaintedViewBoundingRects ( bool updateChildren)

Definition at line 5480 of file qgraphicsitem.cpp.

◆ updateSceneTransformFromParent()

void QGraphicsItemPrivate::updateSceneTransformFromParent ( )
virtual

Definition at line 1160 of file qgraphicsitem.cpp.

◆ width()

qreal QGraphicsItemPrivate::width ( ) const
virtual

Returns the width of the item Reimplemented by QGraphicsWidget

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 7663 of file qgraphicsitem.cpp.

Member Data Documentation

◆ acceptDrops

quint32 QGraphicsItemPrivate::acceptDrops

Definition at line 374 of file qgraphicsitem_p.h.

◆ acceptedMouseButtons

quint32 QGraphicsItemPrivate::acceptedMouseButtons

Definition at line 367 of file qgraphicsitem_p.h.

◆ acceptedTouchBeginEvent

quint32 QGraphicsItemPrivate::acceptedTouchBeginEvent

Definition at line 401 of file qgraphicsitem_p.h.

◆ acceptsHover

quint32 QGraphicsItemPrivate::acceptsHover

Definition at line 373 of file qgraphicsitem_p.h.

◆ acceptTouchEvents

quint32 QGraphicsItemPrivate::acceptTouchEvents

Definition at line 400 of file qgraphicsitem_p.h.

◆ allChildrenDirty

quint32 QGraphicsItemPrivate::allChildrenDirty

Definition at line 388 of file qgraphicsitem_p.h.

◆ ancestorFlags

quint32 QGraphicsItemPrivate::ancestorFlags

Definition at line 379 of file qgraphicsitem_p.h.

◆ cacheMode

quint32 QGraphicsItemPrivate::cacheMode

Definition at line 380 of file qgraphicsitem_p.h.

◆ children

QList<QGraphicsItem *> QGraphicsItemPrivate::children

Definition at line 348 of file qgraphicsitem_p.h.

◆ childrenBoundingRect

QRectF QGraphicsItemPrivate::childrenBoundingRect

Definition at line 340 of file qgraphicsitem_p.h.

◆ dirty

quint32 QGraphicsItemPrivate::dirty

Definition at line 383 of file qgraphicsitem_p.h.

◆ dirtyChildren

quint32 QGraphicsItemPrivate::dirtyChildren

Definition at line 384 of file qgraphicsitem_p.h.

◆ dirtyChildrenBoundingRect

quint32 QGraphicsItemPrivate::dirtyChildrenBoundingRect

Definition at line 420 of file qgraphicsitem_p.h.

◆ dirtySceneTransform

quint32 QGraphicsItemPrivate::dirtySceneTransform

Definition at line 394 of file qgraphicsitem_p.h.

◆ enabled

quint32 QGraphicsItemPrivate::enabled

Definition at line 370 of file qgraphicsitem_p.h.

◆ explicitActivate

quint32 QGraphicsItemPrivate::explicitActivate

Definition at line 411 of file qgraphicsitem_p.h.

◆ explicitlyDisabled

quint32 QGraphicsItemPrivate::explicitlyDisabled

Definition at line 371 of file qgraphicsitem_p.h.

◆ explicitlyHidden

quint32 QGraphicsItemPrivate::explicitlyHidden

Definition at line 369 of file qgraphicsitem_p.h.

◆ extras

QList<ExtraStruct> QGraphicsItemPrivate::extras

Definition at line 211 of file qgraphicsitem_p.h.

◆ filtersDescendantEvents

quint32 QGraphicsItemPrivate::filtersDescendantEvents

Definition at line 402 of file qgraphicsitem_p.h.

◆ flags

quint32 QGraphicsItemPrivate::flags

Definition at line 392 of file qgraphicsitem_p.h.

◆ focusProxy

QGraphicsItem* QGraphicsItemPrivate::focusProxy

Definition at line 356 of file qgraphicsitem_p.h.

◆ focusProxyRefs

QList<QGraphicsItem **> QGraphicsItemPrivate::focusProxyRefs

Definition at line 357 of file qgraphicsitem_p.h.

◆ focusScopeItem

QGraphicsItem* QGraphicsItemPrivate::focusScopeItem

Definition at line 359 of file qgraphicsitem_p.h.

◆ fullUpdatePending

quint32 QGraphicsItemPrivate::fullUpdatePending

Definition at line 389 of file qgraphicsitem_p.h.

◆ geometryChanged

quint32 QGraphicsItemPrivate::geometryChanged

Definition at line 395 of file qgraphicsitem_p.h.

◆ gestureContext

QMap<Qt::GestureType, Qt::GestureFlags> QGraphicsItemPrivate::gestureContext

Definition at line 363 of file qgraphicsitem_p.h.

◆ globalStackingOrder

int QGraphicsItemPrivate::globalStackingOrder

Definition at line 424 of file qgraphicsitem_p.h.

◆ graphicsEffect

QGraphicsEffect* QGraphicsItemPrivate::graphicsEffect

Definition at line 351 of file qgraphicsitem_p.h.

◆ handlesChildEvents

quint32 QGraphicsItemPrivate::handlesChildEvents

Definition at line 376 of file qgraphicsitem_p.h.

◆ hasBoundingRegionGranularity

quint32 QGraphicsItemPrivate::hasBoundingRegionGranularity

Definition at line 381 of file qgraphicsitem_p.h.

◆ hasCursor

quint32 QGraphicsItemPrivate::hasCursor

Definition at line 378 of file qgraphicsitem_p.h.

◆ holesInSiblingIndex

quint32 QGraphicsItemPrivate::holesInSiblingIndex

Definition at line 413 of file qgraphicsitem_p.h.

◆ ignoreOpacity

quint32 QGraphicsItemPrivate::ignoreOpacity

Definition at line 399 of file qgraphicsitem_p.h.

◆ ignoreVisible

quint32 QGraphicsItemPrivate::ignoreVisible

Definition at line 398 of file qgraphicsitem_p.h.

◆ imHints

Qt::InputMethodHints QGraphicsItemPrivate::imHints

Definition at line 360 of file qgraphicsitem_p.h.

◆ inDestructor

quint32 QGraphicsItemPrivate::inDestructor

Definition at line 396 of file qgraphicsitem_p.h.

◆ index

int QGraphicsItemPrivate::index

Definition at line 353 of file qgraphicsitem_p.h.

◆ inSetPosHelper

quint32 QGraphicsItemPrivate::inSetPosHelper

Definition at line 386 of file qgraphicsitem_p.h.

◆ isMemberOfGroup

quint32 QGraphicsItemPrivate::isMemberOfGroup

Definition at line 375 of file qgraphicsitem_p.h.

◆ isObject

quint32 QGraphicsItemPrivate::isObject

Definition at line 397 of file qgraphicsitem_p.h.

◆ isWidget

quint32 QGraphicsItemPrivate::isWidget

Definition at line 382 of file qgraphicsitem_p.h.

◆ itemDepth

int QGraphicsItemPrivate::itemDepth

Definition at line 355 of file qgraphicsitem_p.h.

◆ itemDiscovered

quint32 QGraphicsItemPrivate::itemDiscovered

Definition at line 377 of file qgraphicsitem_p.h.

◆ localCollisionHack

quint32 QGraphicsItemPrivate::localCollisionHack

Definition at line 385 of file qgraphicsitem_p.h.

◆ mayHaveChildWithGraphicsEffect

quint32 QGraphicsItemPrivate::mayHaveChildWithGraphicsEffect

Definition at line 418 of file qgraphicsitem_p.h.

◆ mouseSetsFocus

quint32 QGraphicsItemPrivate::mouseSetsFocus

Definition at line 410 of file qgraphicsitem_p.h.

◆ needSortChildren

quint32 QGraphicsItemPrivate::needSortChildren

Definition at line 387 of file qgraphicsitem_p.h.

◆ needsRepaint

QRectF QGraphicsItemPrivate::needsRepaint

Definition at line 341 of file qgraphicsitem_p.h.

◆ notifyBoundingRectChanged

quint32 QGraphicsItemPrivate::notifyBoundingRectChanged

Definition at line 404 of file qgraphicsitem_p.h.

◆ notifyInvalidated

quint32 QGraphicsItemPrivate::notifyInvalidated

Definition at line 409 of file qgraphicsitem_p.h.

◆ opacity

qreal QGraphicsItemPrivate::opacity

Definition at line 345 of file qgraphicsitem_p.h.

◆ padding

quint32 QGraphicsItemPrivate::padding

Definition at line 421 of file qgraphicsitem_p.h.

◆ paintedViewBoundingRects

QHash<QWidget *, QRect> QGraphicsItemPrivate::paintedViewBoundingRects

Definition at line 342 of file qgraphicsitem_p.h.

◆ paintedViewBoundingRectsNeedRepaint

quint32 QGraphicsItemPrivate::paintedViewBoundingRectsNeedRepaint

Definition at line 393 of file qgraphicsitem_p.h.

◆ panelModality

QGraphicsItem::PanelModality QGraphicsItemPrivate::panelModality

Definition at line 361 of file qgraphicsitem_p.h.

◆ parent

QGraphicsItem* QGraphicsItemPrivate::parent

Definition at line 347 of file qgraphicsitem_p.h.

◆ pendingPolish

quint32 QGraphicsItemPrivate::pendingPolish

Definition at line 417 of file qgraphicsitem_p.h.

◆ pos

QPointF QGraphicsItemPrivate::pos

Definition at line 343 of file qgraphicsitem_p.h.

◆ q_ptr

QGraphicsItem* QGraphicsItemPrivate::q_ptr

Definition at line 425 of file qgraphicsitem_p.h.

◆ scene

QGraphicsScene* QGraphicsItemPrivate::scene

Definition at line 346 of file qgraphicsitem_p.h.

◆ scenePosDescendants

quint32 QGraphicsItemPrivate::scenePosDescendants

Definition at line 416 of file qgraphicsitem_p.h.

◆ sceneTransform

QTransform QGraphicsItemPrivate::sceneTransform

Definition at line 352 of file qgraphicsitem_p.h.

◆ sceneTransformTranslateOnly

quint32 QGraphicsItemPrivate::sceneTransformTranslateOnly

Definition at line 403 of file qgraphicsitem_p.h.

◆ selected

quint32 QGraphicsItemPrivate::selected

Definition at line 372 of file qgraphicsitem_p.h.

◆ sendParentChangeNotification

quint32 QGraphicsItemPrivate::sendParentChangeNotification

Definition at line 419 of file qgraphicsitem_p.h.

◆ sequentialOrdering

quint32 QGraphicsItemPrivate::sequentialOrdering

Definition at line 414 of file qgraphicsitem_p.h.

◆ siblingIndex

int QGraphicsItemPrivate::siblingIndex

Definition at line 354 of file qgraphicsitem_p.h.

◆ subFocusItem

QGraphicsItem* QGraphicsItemPrivate::subFocusItem

Definition at line 358 of file qgraphicsitem_p.h.

◆ transformData

TransformData* QGraphicsItemPrivate::transformData

Definition at line 350 of file qgraphicsitem_p.h.

◆ updateDueToGraphicsEffect

quint32 QGraphicsItemPrivate::updateDueToGraphicsEffect

Definition at line 415 of file qgraphicsitem_p.h.

◆ visible

quint32 QGraphicsItemPrivate::visible

Definition at line 368 of file qgraphicsitem_p.h.

◆ wantsActive

quint32 QGraphicsItemPrivate::wantsActive

Definition at line 412 of file qgraphicsitem_p.h.

◆ z

qreal QGraphicsItemPrivate::z

Definition at line 344 of file qgraphicsitem_p.h.


The documentation for this class was generated from the following files: