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 61 of file qgraphicsitem_p.h.

Member Enumeration Documentation

◆ AncestorFlag

Enumerator
NoFlag 
AncestorHandlesChildEvents 
AncestorClipsChildren 
AncestorIgnoresTransformations 
AncestorFiltersChildEvents 
AncestorContainsChildren 

Definition at line 73 of file qgraphicsitem_p.h.

◆ Extra

Enumerator
ExtraToolTip 
ExtraCursor 
ExtraCacheData 
ExtraMaxDeviceCoordCacheSize 
ExtraBoundingRegionGranularity 

Definition at line 65 of file qgraphicsitem_p.h.

Constructor & Destructor Documentation

◆ QGraphicsItemPrivate()

QGraphicsItemPrivate::QGraphicsItemPrivate ( )

Definition at line 845 of file qgraphicsitem.cpp.

◆ ~QGraphicsItemPrivate()

QGraphicsItemPrivate::~QGraphicsItemPrivate ( )
virtual

Definition at line 916 of file qgraphicsitem.cpp.

Member Function Documentation

◆ addChild()

void QGraphicsItemPrivate::addChild ( QGraphicsItem * child)

This function is almost identical to

QGraphicsScenePrivate::registerTopLevelItem().

Definition at line 5402 of file qgraphicsitem.cpp.

◆ appendGraphicsTransform()

void QGraphicsItemPrivate::appendGraphicsTransform ( QGraphicsTransform * t)

Definition at line 4160 of file qgraphicsitem.cpp.

◆ calcEffectiveOpacity()

qreal QGraphicsItemPrivate::calcEffectiveOpacity ( ) const
inline

Definition at line 236 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 1385 of file qgraphicsitem.cpp.

◆ childrenClippedToShape()

bool QGraphicsItemPrivate::childrenClippedToShape ( ) const
inline

Definition at line 305 of file qgraphicsitem_p.h.

◆ childrenCombineOpacity()

bool QGraphicsItemPrivate::childrenCombineOpacity ( ) const
inline

Definition at line 291 of file qgraphicsitem_p.h.

◆ clearFocusHelper()

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

Definition at line 3471 of file qgraphicsitem.cpp.

◆ clearSubFocus()

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

Definition at line 5556 of file qgraphicsitem.cpp.

◆ combineOpacityFromParent()

qreal QGraphicsItemPrivate::combineOpacityFromParent ( qreal parentOpacity) const
inline

Definition at line 282 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 1145 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 1123 of file qgraphicsitem.cpp.

◆ depth()

int QGraphicsItemPrivate::depth ( ) const

Definition at line 5323 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 5309 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 2945 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 2977 of file qgraphicsitem.cpp.

◆ effectiveOpacity()

qreal QGraphicsItemPrivate::effectiveOpacity ( ) const
inline

Definition at line 275 of file qgraphicsitem_p.h.

◆ ensureSceneTransform()

void QGraphicsItemPrivate::ensureSceneTransform ( )
inline

Definition at line 218 of file qgraphicsitem_p.h.

◆ ensureSceneTransformRecursive()

void QGraphicsItemPrivate::ensureSceneTransformRecursive ( QGraphicsItem ** topMostDirtyItem)

Definition at line 5496 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 4604 of file qgraphicsitem.cpp.

◆ ensureSortedChildren()

void QGraphicsItemPrivate::ensureSortedChildren ( )
inline

Definition at line 655 of file qgraphicsitem_p.h.

◆ extra()

QVariant QGraphicsItemPrivate::extra ( Extra type) const
inline

Definition at line 160 of file qgraphicsitem_p.h.

◆ extraItemCache()

QGraphicsItemCache * QGraphicsItemPrivate::extraItemCache ( ) const

Definition at line 5449 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 5598 of file qgraphicsitem.cpp.

◆ genericMapFromScene()

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

Definition at line 1109 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 1094 of file qgraphicsitem.cpp.

◆ get() [1/2]

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

Definition at line 85 of file qgraphicsitem_p.h.

◆ get() [2/2]

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

Definition at line 89 of file qgraphicsitem_p.h.

◆ hasTranslateOnlySceneTransform()

bool QGraphicsItemPrivate::hasTranslateOnlySceneTransform ( )
inline

Definition at line 224 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 7685 of file qgraphicsitem.cpp.

◆ initStyleOption()

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

Definition at line 1428 of file qgraphicsitem.cpp.

◆ insertionOrder()

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

Definition at line 675 of file qgraphicsitem_p.h.

◆ invalidateChildrenSceneTransform()

void QGraphicsItemPrivate::invalidateChildrenSceneTransform ( )
inline

Definition at line 230 of file qgraphicsitem_p.h.

◆ invalidateDepthRecursively()

void QGraphicsItemPrivate::invalidateDepthRecursively ( )

Definition at line 5370 of file qgraphicsitem.cpp.

◆ isFullyTransparent()

bool QGraphicsItemPrivate::isFullyTransparent ( ) const
inline

Definition at line 265 of file qgraphicsitem_p.h.

◆ isInvisible()

bool QGraphicsItemPrivate::isInvisible ( ) const
inline

Definition at line 308 of file qgraphicsitem_p.h.

◆ isOpacityNull() [1/2]

bool QGraphicsItemPrivate::isOpacityNull ( ) const
inline

Definition at line 259 of file qgraphicsitem_p.h.

◆ isOpacityNull() [2/2]

static bool QGraphicsItemPrivate::isOpacityNull ( qreal opacity)
inlinestatic

Definition at line 262 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 5618 of file qgraphicsitem.cpp.

◆ itemIsUntransformable()

bool QGraphicsItemPrivate::itemIsUntransformable ( ) const
inline

Definition at line 102 of file qgraphicsitem_p.h.

◆ markParentDirty()

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

Definition at line 683 of file qgraphicsitem_p.h.

◆ maybeExtraItemCache()

QGraphicsItemCache * QGraphicsItemPrivate::maybeExtraItemCache ( ) const

Definition at line 5441 of file qgraphicsitem.cpp.

◆ movableAncestorIsSelected()

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

Definition at line 7047 of file qgraphicsitem.cpp.

◆ prependGraphicsTransform()

void QGraphicsItemPrivate::prependGraphicsTransform ( QGraphicsTransform * t)

Definition at line 4143 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 1047 of file qgraphicsitem.cpp.

◆ removeChild()

void QGraphicsItemPrivate::removeChild ( QGraphicsItem * child)

This function is almost identical to

QGraphicsScenePrivate::unregisterTopLevelItem().

Definition at line 5420 of file qgraphicsitem.cpp.

◆ removeExtraItemCache()

void QGraphicsItemPrivate::removeExtraItemCache ( )

Definition at line 5463 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 5575 of file qgraphicsitem.cpp.

◆ resetHeight()

void QGraphicsItemPrivate::resetHeight ( )
virtual

Reset the height of the item Reimplemented by QGraphicsWidget

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 7705 of file qgraphicsitem.cpp.

◆ resetWidth()

void QGraphicsItemPrivate::resetWidth ( )
virtual

Reset the width of the item Reimplemented by QGraphicsWidget

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 7676 of file qgraphicsitem.cpp.

◆ resolveDepth()

void QGraphicsItemPrivate::resolveDepth ( )

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

Definition at line 5385 of file qgraphicsitem.cpp.

◆ resolveFont()

virtual void QGraphicsItemPrivate::resolveFont ( uint inheritedMask)
inlinevirtual

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 146 of file qgraphicsitem_p.h.

◆ resolvePalette()

virtual void QGraphicsItemPrivate::resolvePalette ( uint inheritedMask)
inlinevirtual

Reimplemented in QGraphicsWidgetPrivate.

Definition at line 152 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 3022 of file qgraphicsitem.cpp.

◆ sendScenePosChange()

void QGraphicsItemPrivate::sendScenePosChange ( )
inline

Definition at line 4621 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 2606 of file qgraphicsitem.cpp.

◆ setExtra()

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

Definition at line 170 of file qgraphicsitem_p.h.

◆ setFocusHelper()

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

Definition at line 3391 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 7695 of file qgraphicsitem.cpp.

◆ setIsMemberOfGroup()

void QGraphicsItemPrivate::setIsMemberOfGroup ( bool enabled)

Propagates item group membership.

Definition at line 1032 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 1200 of file qgraphicsitem.cpp.

◆ setPosHelper()

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

Sets the position pos.

Definition at line 3807 of file qgraphicsitem.cpp.

◆ setSubFocus()

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

Definition at line 5528 of file qgraphicsitem.cpp.

◆ setTransformHelper()

void QGraphicsItemPrivate::setTransformHelper ( const QTransform & transform)

Sets the transform transform.

Definition at line 3830 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 2374 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 7666 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 5609 of file qgraphicsitem.cpp.

◆ subFocusItemChange()

void QGraphicsItemPrivate::subFocusItemChange ( )
virtual

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

Definition at line 5588 of file qgraphicsitem.cpp.

◆ transformChanged()

virtual void QGraphicsItemPrivate::transformChanged ( )
inlinevirtual

Definition at line 123 of file qgraphicsitem_p.h.

◆ transformToParent()

QTransform QGraphicsItemPrivate::transformToParent ( ) const
inline

Definition at line 645 of file qgraphicsitem_p.h.

◆ unsetExtra()

void QGraphicsItemPrivate::unsetExtra ( Extra type)
inline

Definition at line 187 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 927 of file qgraphicsitem.cpp.

◆ updateAncestorFlags()

void QGraphicsItemPrivate::updateAncestorFlags ( )

Definition at line 997 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 2922 of file qgraphicsitem.cpp.

◆ updatePaintedViewBoundingRects()

void QGraphicsItemPrivate::updatePaintedViewBoundingRects ( bool updateChildren)

Definition at line 5473 of file qgraphicsitem.cpp.

◆ updateSceneTransformFromParent()

void QGraphicsItemPrivate::updateSceneTransformFromParent ( )
virtual

Definition at line 1157 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 7656 of file qgraphicsitem.cpp.

Member Data Documentation

◆ acceptDrops

quint32 QGraphicsItemPrivate::acceptDrops

Definition at line 373 of file qgraphicsitem_p.h.

◆ acceptedMouseButtons

quint32 QGraphicsItemPrivate::acceptedMouseButtons

Definition at line 366 of file qgraphicsitem_p.h.

◆ acceptedTouchBeginEvent

quint32 QGraphicsItemPrivate::acceptedTouchBeginEvent

Definition at line 400 of file qgraphicsitem_p.h.

◆ acceptsHover

quint32 QGraphicsItemPrivate::acceptsHover

Definition at line 372 of file qgraphicsitem_p.h.

◆ acceptTouchEvents

quint32 QGraphicsItemPrivate::acceptTouchEvents

Definition at line 399 of file qgraphicsitem_p.h.

◆ allChildrenDirty

quint32 QGraphicsItemPrivate::allChildrenDirty

Definition at line 387 of file qgraphicsitem_p.h.

◆ ancestorFlags

quint32 QGraphicsItemPrivate::ancestorFlags

Definition at line 378 of file qgraphicsitem_p.h.

◆ cacheMode

quint32 QGraphicsItemPrivate::cacheMode

Definition at line 379 of file qgraphicsitem_p.h.

◆ children

QList<QGraphicsItem *> QGraphicsItemPrivate::children

Definition at line 347 of file qgraphicsitem_p.h.

◆ childrenBoundingRect

QRectF QGraphicsItemPrivate::childrenBoundingRect

Definition at line 339 of file qgraphicsitem_p.h.

◆ dirty

quint32 QGraphicsItemPrivate::dirty

Definition at line 382 of file qgraphicsitem_p.h.

◆ dirtyChildren

quint32 QGraphicsItemPrivate::dirtyChildren

Definition at line 383 of file qgraphicsitem_p.h.

◆ dirtyChildrenBoundingRect

quint32 QGraphicsItemPrivate::dirtyChildrenBoundingRect

Definition at line 419 of file qgraphicsitem_p.h.

◆ dirtySceneTransform

quint32 QGraphicsItemPrivate::dirtySceneTransform

Definition at line 393 of file qgraphicsitem_p.h.

◆ enabled

quint32 QGraphicsItemPrivate::enabled

Definition at line 369 of file qgraphicsitem_p.h.

◆ explicitActivate

quint32 QGraphicsItemPrivate::explicitActivate

Definition at line 410 of file qgraphicsitem_p.h.

◆ explicitlyDisabled

quint32 QGraphicsItemPrivate::explicitlyDisabled

Definition at line 370 of file qgraphicsitem_p.h.

◆ explicitlyHidden

quint32 QGraphicsItemPrivate::explicitlyHidden

Definition at line 368 of file qgraphicsitem_p.h.

◆ extras

QList<ExtraStruct> QGraphicsItemPrivate::extras

Definition at line 210 of file qgraphicsitem_p.h.

◆ filtersDescendantEvents

quint32 QGraphicsItemPrivate::filtersDescendantEvents

Definition at line 401 of file qgraphicsitem_p.h.

◆ flags

quint32 QGraphicsItemPrivate::flags

Definition at line 391 of file qgraphicsitem_p.h.

◆ focusProxy

QGraphicsItem* QGraphicsItemPrivate::focusProxy

Definition at line 355 of file qgraphicsitem_p.h.

◆ focusProxyRefs

QList<QGraphicsItem **> QGraphicsItemPrivate::focusProxyRefs

Definition at line 356 of file qgraphicsitem_p.h.

◆ focusScopeItem

QGraphicsItem* QGraphicsItemPrivate::focusScopeItem

Definition at line 358 of file qgraphicsitem_p.h.

◆ fullUpdatePending

quint32 QGraphicsItemPrivate::fullUpdatePending

Definition at line 388 of file qgraphicsitem_p.h.

◆ geometryChanged

quint32 QGraphicsItemPrivate::geometryChanged

Definition at line 394 of file qgraphicsitem_p.h.

◆ gestureContext

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

Definition at line 362 of file qgraphicsitem_p.h.

◆ globalStackingOrder

int QGraphicsItemPrivate::globalStackingOrder

Definition at line 423 of file qgraphicsitem_p.h.

◆ graphicsEffect

QGraphicsEffect* QGraphicsItemPrivate::graphicsEffect

Definition at line 350 of file qgraphicsitem_p.h.

◆ handlesChildEvents

quint32 QGraphicsItemPrivate::handlesChildEvents

Definition at line 375 of file qgraphicsitem_p.h.

◆ hasBoundingRegionGranularity

quint32 QGraphicsItemPrivate::hasBoundingRegionGranularity

Definition at line 380 of file qgraphicsitem_p.h.

◆ hasCursor

quint32 QGraphicsItemPrivate::hasCursor

Definition at line 377 of file qgraphicsitem_p.h.

◆ holesInSiblingIndex

quint32 QGraphicsItemPrivate::holesInSiblingIndex

Definition at line 412 of file qgraphicsitem_p.h.

◆ ignoreOpacity

quint32 QGraphicsItemPrivate::ignoreOpacity

Definition at line 398 of file qgraphicsitem_p.h.

◆ ignoreVisible

quint32 QGraphicsItemPrivate::ignoreVisible

Definition at line 397 of file qgraphicsitem_p.h.

◆ imHints

Qt::InputMethodHints QGraphicsItemPrivate::imHints

Definition at line 359 of file qgraphicsitem_p.h.

◆ inDestructor

quint32 QGraphicsItemPrivate::inDestructor

Definition at line 395 of file qgraphicsitem_p.h.

◆ index

int QGraphicsItemPrivate::index

Definition at line 352 of file qgraphicsitem_p.h.

◆ inSetPosHelper

quint32 QGraphicsItemPrivate::inSetPosHelper

Definition at line 385 of file qgraphicsitem_p.h.

◆ isMemberOfGroup

quint32 QGraphicsItemPrivate::isMemberOfGroup

Definition at line 374 of file qgraphicsitem_p.h.

◆ isObject

quint32 QGraphicsItemPrivate::isObject

Definition at line 396 of file qgraphicsitem_p.h.

◆ isWidget

quint32 QGraphicsItemPrivate::isWidget

Definition at line 381 of file qgraphicsitem_p.h.

◆ itemDepth

int QGraphicsItemPrivate::itemDepth

Definition at line 354 of file qgraphicsitem_p.h.

◆ itemDiscovered

quint32 QGraphicsItemPrivate::itemDiscovered

Definition at line 376 of file qgraphicsitem_p.h.

◆ localCollisionHack

quint32 QGraphicsItemPrivate::localCollisionHack

Definition at line 384 of file qgraphicsitem_p.h.

◆ mayHaveChildWithGraphicsEffect

quint32 QGraphicsItemPrivate::mayHaveChildWithGraphicsEffect

Definition at line 417 of file qgraphicsitem_p.h.

◆ mouseSetsFocus

quint32 QGraphicsItemPrivate::mouseSetsFocus

Definition at line 409 of file qgraphicsitem_p.h.

◆ needSortChildren

quint32 QGraphicsItemPrivate::needSortChildren

Definition at line 386 of file qgraphicsitem_p.h.

◆ needsRepaint

QRectF QGraphicsItemPrivate::needsRepaint

Definition at line 340 of file qgraphicsitem_p.h.

◆ notifyBoundingRectChanged

quint32 QGraphicsItemPrivate::notifyBoundingRectChanged

Definition at line 403 of file qgraphicsitem_p.h.

◆ notifyInvalidated

quint32 QGraphicsItemPrivate::notifyInvalidated

Definition at line 408 of file qgraphicsitem_p.h.

◆ opacity

qreal QGraphicsItemPrivate::opacity

Definition at line 344 of file qgraphicsitem_p.h.

◆ padding

quint32 QGraphicsItemPrivate::padding

Definition at line 420 of file qgraphicsitem_p.h.

◆ paintedViewBoundingRects

QHash<QWidget *, QRect> QGraphicsItemPrivate::paintedViewBoundingRects

Definition at line 341 of file qgraphicsitem_p.h.

◆ paintedViewBoundingRectsNeedRepaint

quint32 QGraphicsItemPrivate::paintedViewBoundingRectsNeedRepaint

Definition at line 392 of file qgraphicsitem_p.h.

◆ panelModality

QGraphicsItem::PanelModality QGraphicsItemPrivate::panelModality

Definition at line 360 of file qgraphicsitem_p.h.

◆ parent

QGraphicsItem* QGraphicsItemPrivate::parent

Definition at line 346 of file qgraphicsitem_p.h.

◆ pendingPolish

quint32 QGraphicsItemPrivate::pendingPolish

Definition at line 416 of file qgraphicsitem_p.h.

◆ pos

QPointF QGraphicsItemPrivate::pos

Definition at line 342 of file qgraphicsitem_p.h.

◆ q_ptr

QGraphicsItem* QGraphicsItemPrivate::q_ptr

Definition at line 424 of file qgraphicsitem_p.h.

◆ scene

QGraphicsScene* QGraphicsItemPrivate::scene

Definition at line 345 of file qgraphicsitem_p.h.

◆ scenePosDescendants

quint32 QGraphicsItemPrivate::scenePosDescendants

Definition at line 415 of file qgraphicsitem_p.h.

◆ sceneTransform

QTransform QGraphicsItemPrivate::sceneTransform

Definition at line 351 of file qgraphicsitem_p.h.

◆ sceneTransformTranslateOnly

quint32 QGraphicsItemPrivate::sceneTransformTranslateOnly

Definition at line 402 of file qgraphicsitem_p.h.

◆ selected

quint32 QGraphicsItemPrivate::selected

Definition at line 371 of file qgraphicsitem_p.h.

◆ sendParentChangeNotification

quint32 QGraphicsItemPrivate::sendParentChangeNotification

Definition at line 418 of file qgraphicsitem_p.h.

◆ sequentialOrdering

quint32 QGraphicsItemPrivate::sequentialOrdering

Definition at line 413 of file qgraphicsitem_p.h.

◆ siblingIndex

int QGraphicsItemPrivate::siblingIndex

Definition at line 353 of file qgraphicsitem_p.h.

◆ subFocusItem

QGraphicsItem* QGraphicsItemPrivate::subFocusItem

Definition at line 357 of file qgraphicsitem_p.h.

◆ transformData

TransformData* QGraphicsItemPrivate::transformData

Definition at line 349 of file qgraphicsitem_p.h.

◆ updateDueToGraphicsEffect

quint32 QGraphicsItemPrivate::updateDueToGraphicsEffect

Definition at line 414 of file qgraphicsitem_p.h.

◆ visible

quint32 QGraphicsItemPrivate::visible

Definition at line 367 of file qgraphicsitem_p.h.

◆ wantsActive

quint32 QGraphicsItemPrivate::wantsActive

Definition at line 411 of file qgraphicsitem_p.h.

◆ z

qreal QGraphicsItemPrivate::z

Definition at line 343 of file qgraphicsitem_p.h.


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