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
QGraphicsWidgetPrivate Class Reference

#include <qgraphicswidget_p.h>

Inheritance diagram for QGraphicsWidgetPrivate:
Collaboration diagram for QGraphicsWidgetPrivate:

Classes

struct  WindowData

Public Member Functions

 QGraphicsWidgetPrivate ()
virtual ~QGraphicsWidgetPrivate ()
void init (QGraphicsItem *parentItem, Qt::WindowFlags wFlags)
qreal titleBarHeight (const QStyleOptionTitleBar &options) const
void ensureMargins () const
void fixFocusChainBeforeReparenting (QGraphicsWidget *newParent, QGraphicsScene *oldScene, QGraphicsScene *newScene=nullptr)
void setLayout_helper (QGraphicsLayout *l)
void setLayoutDirection_helper (Qt::LayoutDirection direction)
void resolveLayoutDirection ()
void setPalette_helper (const QPalette &palette)
void resolvePalette (uint inheritedMask) override
void updatePalette (const QPalette &palette)
QPalette naturalWidgetPalette () const
void setFont_helper (const QFont &font)
void resolveFont (uint inheritedMask) override
void updateFont (const QFont &font)
QFont naturalWidgetFont () const
void initStyleOptionTitleBar (QStyleOptionTitleBar *option)
void adjustWindowFlags (Qt::WindowFlags *wFlags)
void windowFrameMouseReleaseEvent (QGraphicsSceneMouseEvent *event)
void windowFrameMousePressEvent (QGraphicsSceneMouseEvent *event)
void windowFrameMouseMoveEvent (QGraphicsSceneMouseEvent *event)
void windowFrameHoverMoveEvent (QGraphicsSceneHoverEvent *event)
void windowFrameHoverLeaveEvent (QGraphicsSceneHoverEvent *event)
bool hasDecoration () const
qreal width () const override
void setWidth (qreal) override
void resetWidth () override
qreal height () const override
void setHeight (qreal) override
void resetHeight () override
void setGeometryFromSetPos ()
int attributeToBitIndex (Qt::WidgetAttribute att) const
void setAttribute (Qt::WidgetAttribute att, bool value)
bool testAttribute (Qt::WidgetAttribute att) const
void ensureWindowData ()
void ensureWindowFrameMargins () const
Public Member Functions inherited from QGraphicsItemPrivate
 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 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 ()

Public Attributes

std::unique_ptr< QMarginsFmargins
QGraphicsLayoutlayout
QPalette palette
uint inheritedPaletteResolveMask
QFont font
uint inheritedFontResolveMask
quint32 attributes: 10
quint32 inSetGeometry: 1
quint32 polished: 1
quint32 inSetPos: 1
quint32 autoFillBackground: 1
Qt::FocusPolicy focusPolicy
QGraphicsWidgetfocusNext
QGraphicsWidgetfocusPrev
Qt::WindowFlags windowFlags
std::unique_ptr< WindowDatawindowData
bool setWindowFrameMargins
std::unique_ptr< QMarginsFwindowFrameMargins
QList< QAction * > actions
Public Attributes inherited from QGraphicsItemPrivate
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

Additional Inherited Members

Public Types inherited from QGraphicsItemPrivate
enum  Extra {
  ExtraToolTip , ExtraCursor , ExtraCacheData , ExtraMaxDeviceCoordCacheSize ,
  ExtraBoundingRegionGranularity
}
enum  AncestorFlag {
  NoFlag = 0 , AncestorHandlesChildEvents = 0x1 , AncestorClipsChildren = 0x2 , AncestorIgnoresTransformations = 0x4 ,
  AncestorFiltersChildEvents = 0x8 , AncestorContainsChildren = 0x10
}
Static Public Member Functions inherited from QGraphicsItemPrivate
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)

Detailed Description

Definition at line 37 of file qgraphicswidget_p.h.

Constructor & Destructor Documentation

◆ QGraphicsWidgetPrivate()

QGraphicsWidgetPrivate::QGraphicsWidgetPrivate ( )

◆ ~QGraphicsWidgetPrivate()

QGraphicsWidgetPrivate::~QGraphicsWidgetPrivate ( )
virtual

Definition at line 74 of file qgraphicswidget_p.cpp.

Member Function Documentation

◆ adjustWindowFlags()

void QGraphicsWidgetPrivate::adjustWindowFlags ( Qt::WindowFlags * wFlags)

Definition at line 293 of file qgraphicswidget_p.cpp.

◆ attributeToBitIndex()

int QGraphicsWidgetPrivate::attributeToBitIndex ( Qt::WidgetAttribute att) const
inline

Definition at line 94 of file qgraphicswidget_p.h.

◆ ensureMargins()

void QGraphicsWidgetPrivate::ensureMargins ( ) const

Ensures that margins is allocated. This function must be called before any dereferencing.

Definition at line 84 of file qgraphicswidget_p.cpp.

◆ ensureWindowData()

void QGraphicsWidgetPrivate::ensureWindowData ( )

Ensures that windowData is allocated. This function must be called before any dereferencing.

Definition at line 108 of file qgraphicswidget_p.cpp.

Referenced by initStyleOptionTitleBar(), windowFrameHoverLeaveEvent(), windowFrameHoverMoveEvent(), windowFrameMouseMoveEvent(), windowFrameMousePressEvent(), and windowFrameMouseReleaseEvent().

Here is the caller graph for this function:

◆ ensureWindowFrameMargins()

void QGraphicsWidgetPrivate::ensureWindowFrameMargins ( ) const

Ensures that windowFrameMargins is allocated. This function must be called before any dereferencing.

Definition at line 96 of file qgraphicswidget_p.cpp.

◆ fixFocusChainBeforeReparenting()

void QGraphicsWidgetPrivate::fixFocusChainBeforeReparenting ( QGraphicsWidget * newParent,
QGraphicsScene * oldScene,
QGraphicsScene * newScene = nullptr )

is called after a reparent has taken place to fix up the focus chain(s)

Definition at line 719 of file qgraphicswidget_p.cpp.

◆ hasDecoration()

bool QGraphicsWidgetPrivate::hasDecoration ( ) const

Definition at line 711 of file qgraphicswidget_p.cpp.

Referenced by windowFrameHoverLeaveEvent(), and windowFrameHoverMoveEvent().

Here is the caller graph for this function:

◆ height()

qreal QGraphicsWidgetPrivate::height ( ) const
overridevirtual

Returns the height of the item Reimplemented by QGraphicsWidget

Reimplemented from QGraphicsItemPrivate.

Definition at line 812 of file qgraphicswidget_p.cpp.

◆ init()

QT_BEGIN_NAMESPACE void QGraphicsWidgetPrivate::init ( QGraphicsItem * parentItem,
Qt::WindowFlags wFlags )

Definition at line 21 of file qgraphicswidget_p.cpp.

References resolveLayoutDirection().

Here is the call graph for this function:

◆ initStyleOptionTitleBar()

void QGraphicsWidgetPrivate::initStyleOptionTitleBar ( QStyleOptionTitleBar * option)

Definition at line 270 of file qgraphicswidget_p.cpp.

References ensureWindowData().

Referenced by windowFrameHoverMoveEvent(), and windowFrameMouseReleaseEvent().

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

◆ naturalWidgetFont()

QFont QGraphicsWidgetPrivate::naturalWidgetFont ( ) const

Definition at line 257 of file qgraphicswidget_p.cpp.

◆ naturalWidgetPalette()

QPalette QGraphicsWidgetPrivate::naturalWidgetPalette ( ) const

Definition at line 196 of file qgraphicswidget_p.cpp.

◆ resetHeight()

void QGraphicsWidgetPrivate::resetHeight ( )
overridevirtual

Reset the height of the item Reimplemented by QGraphicsWidget

Reimplemented from QGraphicsItemPrivate.

Definition at line 829 of file qgraphicswidget_p.cpp.

◆ resetWidth()

void QGraphicsWidgetPrivate::resetWidth ( )
overridevirtual

Reset the width of the item Reimplemented by QGraphicsWidget

Reimplemented from QGraphicsItemPrivate.

Definition at line 806 of file qgraphicswidget_p.cpp.

◆ resolveFont()

void QGraphicsWidgetPrivate::resolveFont ( uint inheritedMask)
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 216 of file qgraphicswidget_p.cpp.

References inheritedFontResolveMask, and updateFont().

Here is the call graph for this function:

◆ resolveLayoutDirection()

void QGraphicsWidgetPrivate::resolveLayoutDirection ( )

Definition at line 179 of file qgraphicswidget_p.cpp.

Referenced by init().

Here is the caller graph for this function:

◆ resolvePalette()

void QGraphicsWidgetPrivate::resolvePalette ( uint inheritedMask)
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 121 of file qgraphicswidget_p.cpp.

References inheritedPaletteResolveMask.

◆ setAttribute()

void QGraphicsWidgetPrivate::setAttribute ( Qt::WidgetAttribute att,
bool value )
inline

Definition at line 112 of file qgraphicswidget_p.h.

◆ setFont_helper()

void QGraphicsWidgetPrivate::setFont_helper ( const QFont & font)

Definition at line 209 of file qgraphicswidget_p.cpp.

References updateFont().

Here is the call graph for this function:

◆ setGeometryFromSetPos()

void QGraphicsWidgetPrivate::setGeometryFromSetPos ( )

Definition at line 835 of file qgraphicswidget_p.cpp.

◆ setHeight()

void QGraphicsWidgetPrivate::setHeight ( qreal h)
overridevirtual

Set the height of the item Reimplemented by QGraphicsWidget

Reimplemented from QGraphicsItemPrivate.

Definition at line 818 of file qgraphicswidget_p.cpp.

◆ setLayout_helper()

void QGraphicsWidgetPrivate::setLayout_helper ( QGraphicsLayout * l)

Definition at line 779 of file qgraphicswidget_p.cpp.

References layout.

◆ setLayoutDirection_helper()

void QGraphicsWidgetPrivate::setLayoutDirection_helper ( Qt::LayoutDirection direction)

Definition at line 157 of file qgraphicswidget_p.cpp.

◆ setPalette_helper()

void QGraphicsWidgetPrivate::setPalette_helper ( const QPalette & palette)

Definition at line 114 of file qgraphicswidget_p.cpp.

◆ setWidth()

void QGraphicsWidgetPrivate::setWidth ( qreal w)
overridevirtual

Set the width of the item Reimplemented by QGraphicsWidget

Reimplemented from QGraphicsItemPrivate.

Definition at line 795 of file qgraphicswidget_p.cpp.

◆ testAttribute()

bool QGraphicsWidgetPrivate::testAttribute ( Qt::WidgetAttribute att) const
inline

Definition at line 124 of file qgraphicswidget_p.h.

◆ titleBarHeight()

qreal QGraphicsWidgetPrivate::titleBarHeight ( const QStyleOptionTitleBar & options) const

Definition at line 45 of file qgraphicswidget_p.cpp.

◆ updateFont()

void QGraphicsWidgetPrivate::updateFont ( const QFont & font)

Definition at line 227 of file qgraphicswidget_p.cpp.

References inheritedFontResolveMask.

Referenced by resolveFont(), and setFont_helper().

Here is the caller graph for this function:

◆ updatePalette()

void QGraphicsWidgetPrivate::updatePalette ( const QPalette & palette)

Definition at line 129 of file qgraphicswidget_p.cpp.

References inheritedPaletteResolveMask.

◆ width()

qreal QGraphicsWidgetPrivate::width ( ) const
overridevirtual

Returns the width of the item Reimplemented by QGraphicsWidget

Reimplemented from QGraphicsItemPrivate.

Definition at line 789 of file qgraphicswidget_p.cpp.

◆ windowFrameHoverLeaveEvent()

void QGraphicsWidgetPrivate::windowFrameHoverLeaveEvent ( QGraphicsSceneHoverEvent * event)

Definition at line 685 of file qgraphicswidget_p.cpp.

References ensureWindowData(), and hasDecoration().

Referenced by windowFrameHoverMoveEvent().

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

◆ windowFrameHoverMoveEvent()

void QGraphicsWidgetPrivate::windowFrameHoverMoveEvent ( QGraphicsSceneHoverEvent * event)

Definition at line 605 of file qgraphicswidget_p.cpp.

References ensureWindowData(), hasDecoration(), initStyleOptionTitleBar(), and windowFrameHoverLeaveEvent().

Here is the call graph for this function:

◆ windowFrameMouseMoveEvent()

void QGraphicsWidgetPrivate::windowFrameMouseMoveEvent ( QGraphicsSceneMouseEvent * event)

Definition at line 535 of file qgraphicswidget_p.cpp.

References ensureWindowData().

Here is the call graph for this function:

◆ windowFrameMousePressEvent()

void QGraphicsWidgetPrivate::windowFrameMousePressEvent ( QGraphicsSceneMouseEvent * event)

Definition at line 346 of file qgraphicswidget_p.cpp.

References ensureWindowData().

Here is the call graph for this function:

◆ windowFrameMouseReleaseEvent()

void QGraphicsWidgetPrivate::windowFrameMouseReleaseEvent ( QGraphicsSceneMouseEvent * event)

Definition at line 315 of file qgraphicswidget_p.cpp.

References ensureWindowData(), and initStyleOptionTitleBar().

Here is the call graph for this function:

Member Data Documentation

◆ actions

QList<QAction *> QGraphicsWidgetPrivate::actions

Definition at line 167 of file qgraphicswidget_p.h.

◆ attributes

quint32 QGraphicsWidgetPrivate::attributes

Definition at line 131 of file qgraphicswidget_p.h.

◆ autoFillBackground

quint32 QGraphicsWidgetPrivate::autoFillBackground

Definition at line 135 of file qgraphicswidget_p.h.

◆ focusNext

QGraphicsWidget* QGraphicsWidgetPrivate::focusNext

Definition at line 139 of file qgraphicswidget_p.h.

Referenced by QGraphicsWidgetPrivate().

◆ focusPolicy

Qt::FocusPolicy QGraphicsWidgetPrivate::focusPolicy

Definition at line 138 of file qgraphicswidget_p.h.

◆ focusPrev

QGraphicsWidget* QGraphicsWidgetPrivate::focusPrev

Definition at line 140 of file qgraphicswidget_p.h.

Referenced by QGraphicsWidgetPrivate().

◆ font

QFont QGraphicsWidgetPrivate::font

Definition at line 66 of file qgraphicswidget_p.h.

◆ inheritedFontResolveMask

uint QGraphicsWidgetPrivate::inheritedFontResolveMask

Definition at line 67 of file qgraphicswidget_p.h.

Referenced by QGraphicsWidgetPrivate(), resolveFont(), and updateFont().

◆ inheritedPaletteResolveMask

uint QGraphicsWidgetPrivate::inheritedPaletteResolveMask

Definition at line 61 of file qgraphicswidget_p.h.

Referenced by QGraphicsWidgetPrivate(), resolvePalette(), and updatePalette().

◆ inSetGeometry

quint32 QGraphicsWidgetPrivate::inSetGeometry

Definition at line 132 of file qgraphicswidget_p.h.

◆ inSetPos

quint32 QGraphicsWidgetPrivate::inSetPos

Definition at line 134 of file qgraphicswidget_p.h.

◆ layout

QGraphicsLayout* QGraphicsWidgetPrivate::layout

Definition at line 55 of file qgraphicswidget_p.h.

Referenced by QGraphicsWidgetPrivate(), and setLayout_helper().

◆ margins

std::unique_ptr<QMarginsF> QGraphicsWidgetPrivate::margins
mutable

Definition at line 48 of file qgraphicswidget_p.h.

◆ palette

QPalette QGraphicsWidgetPrivate::palette

Definition at line 60 of file qgraphicswidget_p.h.

◆ polished

quint32 QGraphicsWidgetPrivate::polished

Definition at line 133 of file qgraphicswidget_p.h.

◆ setWindowFrameMargins

bool QGraphicsWidgetPrivate::setWindowFrameMargins

Definition at line 162 of file qgraphicswidget_p.h.

Referenced by QGraphicsWidgetPrivate().

◆ windowData

std::unique_ptr<WindowData> QGraphicsWidgetPrivate::windowData

Definition at line 159 of file qgraphicswidget_p.h.

◆ windowFlags

Qt::WindowFlags QGraphicsWidgetPrivate::windowFlags

Definition at line 143 of file qgraphicswidget_p.h.

◆ windowFrameMargins

std::unique_ptr<QMarginsF> QGraphicsWidgetPrivate::windowFrameMargins
mutable

Definition at line 163 of file qgraphicswidget_p.h.


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