QtBase  v6.3.1
Classes | Public Member Functions | Public Attributes | List of all members
QGraphicsWidgetPrivate Class Reference

#include <qgraphicswidget_p.h>

Inheritance diagram for QGraphicsWidgetPrivate:
Inheritance graph
[legend]
Collaboration diagram for QGraphicsWidgetPrivate:
Collaboration graph
[legend]

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 ()
 
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)
 
QDeclarativeListProperty< QGraphicsObjectchildrenList ()
 
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 isDeclarativeItem: 1
 
quint32 sendParentChangeNotification: 1
 
quint32 dirtyChildrenBoundingRect: 1
 
quint32 padding: 19
 
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 void children_append (QDeclarativeListProperty< QGraphicsObject > *list, QGraphicsObject *item)
 
static int children_count (QDeclarativeListProperty< QGraphicsObject > *list)
 
static QGraphicsObjectchildren_at (QDeclarativeListProperty< QGraphicsObject > *list, int)
 
static void children_clear (QDeclarativeListProperty< QGraphicsObject > *list)
 
static bool insertionOrder (QGraphicsItem *a, QGraphicsItem *b)
 

Detailed Description

Definition at line 72 of file qgraphicswidget_p.h.

Constructor & Destructor Documentation

◆ QGraphicsWidgetPrivate()

QGraphicsWidgetPrivate::QGraphicsWidgetPrivate ( )

Definition at line 90 of file qgraphicswidget_p.cpp.

◆ ~QGraphicsWidgetPrivate()

QGraphicsWidgetPrivate::~QGraphicsWidgetPrivate ( )
virtual

Definition at line 109 of file qgraphicswidget_p.cpp.

Member Function Documentation

◆ adjustWindowFlags()

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

Definition at line 328 of file qgraphicswidget_p.cpp.

Here is the caller graph for this function:

◆ attributeToBitIndex()

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

Definition at line 129 of file qgraphicswidget_p.h.

Here is the caller graph for this function:

◆ ensureMargins()

void QGraphicsWidgetPrivate::ensureMargins ( ) const

Definition at line 119 of file qgraphicswidget_p.cpp.

◆ ensureWindowData()

void QGraphicsWidgetPrivate::ensureWindowData ( )

Definition at line 143 of file qgraphicswidget_p.cpp.

Here is the caller graph for this function:

◆ ensureWindowFrameMargins()

void QGraphicsWidgetPrivate::ensureWindowFrameMargins ( ) const

Definition at line 131 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 754 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

◆ hasDecoration()

bool QGraphicsWidgetPrivate::hasDecoration ( ) const

Definition at line 746 of file qgraphicswidget_p.cpp.

Here is the caller graph for this function:

◆ height()

qreal QGraphicsWidgetPrivate::height ( ) const
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 847 of file qgraphicswidget_p.cpp.

◆ init()

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

Definition at line 56 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

◆ initStyleOptionTitleBar()

void QGraphicsWidgetPrivate::initStyleOptionTitleBar ( QStyleOptionTitleBar option)

Definition at line 305 of file qgraphicswidget_p.cpp.

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

◆ naturalWidgetFont()

QFont QGraphicsWidgetPrivate::naturalWidgetFont ( ) const

Definition at line 292 of file qgraphicswidget_p.cpp.

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

◆ naturalWidgetPalette()

QPalette QGraphicsWidgetPrivate::naturalWidgetPalette ( ) const

Definition at line 231 of file qgraphicswidget_p.cpp.

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

◆ resetHeight()

void QGraphicsWidgetPrivate::resetHeight ( )
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 864 of file qgraphicswidget_p.cpp.

◆ resetWidth()

void QGraphicsWidgetPrivate::resetWidth ( )
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 841 of file qgraphicswidget_p.cpp.

◆ resolveFont()

void QGraphicsWidgetPrivate::resolveFont ( uint  inheritedMask)
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 251 of file qgraphicswidget_p.cpp.

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

◆ resolveLayoutDirection()

void QGraphicsWidgetPrivate::resolveLayoutDirection ( )

Definition at line 214 of file qgraphicswidget_p.cpp.

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

◆ resolvePalette()

void QGraphicsWidgetPrivate::resolvePalette ( uint  inheritedMask)
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 156 of file qgraphicswidget_p.cpp.

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

◆ setAttribute()

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

Definition at line 147 of file qgraphicswidget_p.h.

Here is the call graph for this function:

◆ setFont_helper()

void QGraphicsWidgetPrivate::setFont_helper ( const QFont font)

Definition at line 244 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

◆ setGeometryFromSetPos()

void QGraphicsWidgetPrivate::setGeometryFromSetPos ( )

Definition at line 870 of file qgraphicswidget_p.cpp.

◆ setHeight()

void QGraphicsWidgetPrivate::setHeight ( qreal  h)
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 853 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

◆ setLayout_helper()

void QGraphicsWidgetPrivate::setLayout_helper ( QGraphicsLayout l)

Definition at line 814 of file qgraphicswidget_p.cpp.

◆ setLayoutDirection_helper()

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

Definition at line 192 of file qgraphicswidget_p.cpp.

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

◆ setPalette_helper()

void QGraphicsWidgetPrivate::setPalette_helper ( const QPalette palette)

Definition at line 149 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

◆ setWidth()

void QGraphicsWidgetPrivate::setWidth ( qreal  w)
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 830 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

◆ testAttribute()

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

Definition at line 159 of file qgraphicswidget_p.h.

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

◆ titleBarHeight()

qreal QGraphicsWidgetPrivate::titleBarHeight ( const QStyleOptionTitleBar options) const

Definition at line 80 of file qgraphicswidget_p.cpp.

Here is the caller graph for this function:

◆ updateFont()

void QGraphicsWidgetPrivate::updateFont ( const QFont font)

Definition at line 262 of file qgraphicswidget_p.cpp.

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

◆ updatePalette()

void QGraphicsWidgetPrivate::updatePalette ( const QPalette palette)

Definition at line 164 of file qgraphicswidget_p.cpp.

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

◆ width()

qreal QGraphicsWidgetPrivate::width ( ) const
overridevirtual

Reimplemented from QGraphicsItemPrivate.

Definition at line 824 of file qgraphicswidget_p.cpp.

◆ windowFrameHoverLeaveEvent()

void QGraphicsWidgetPrivate::windowFrameHoverLeaveEvent ( QGraphicsSceneHoverEvent event)

Definition at line 720 of file qgraphicswidget_p.cpp.

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 640 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

◆ windowFrameMouseMoveEvent()

void QGraphicsWidgetPrivate::windowFrameMouseMoveEvent ( QGraphicsSceneMouseEvent event)

Definition at line 570 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

◆ windowFrameMousePressEvent()

void QGraphicsWidgetPrivate::windowFrameMousePressEvent ( QGraphicsSceneMouseEvent event)

Definition at line 381 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

◆ windowFrameMouseReleaseEvent()

void QGraphicsWidgetPrivate::windowFrameMouseReleaseEvent ( QGraphicsSceneMouseEvent event)

Definition at line 350 of file qgraphicswidget_p.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ actions

QList<QAction *> QGraphicsWidgetPrivate::actions

Definition at line 202 of file qgraphicswidget_p.h.

◆ attributes

quint32 QGraphicsWidgetPrivate::attributes

Definition at line 166 of file qgraphicswidget_p.h.

◆ autoFillBackground

quint32 QGraphicsWidgetPrivate::autoFillBackground

Definition at line 170 of file qgraphicswidget_p.h.

◆ focusNext

QGraphicsWidget* QGraphicsWidgetPrivate::focusNext

Definition at line 174 of file qgraphicswidget_p.h.

◆ focusPolicy

Qt::FocusPolicy QGraphicsWidgetPrivate::focusPolicy

Definition at line 173 of file qgraphicswidget_p.h.

◆ focusPrev

QGraphicsWidget* QGraphicsWidgetPrivate::focusPrev

Definition at line 175 of file qgraphicswidget_p.h.

◆ font

QFont QGraphicsWidgetPrivate::font

Definition at line 101 of file qgraphicswidget_p.h.

◆ inheritedFontResolveMask

uint QGraphicsWidgetPrivate::inheritedFontResolveMask

Definition at line 102 of file qgraphicswidget_p.h.

◆ inheritedPaletteResolveMask

uint QGraphicsWidgetPrivate::inheritedPaletteResolveMask

Definition at line 96 of file qgraphicswidget_p.h.

◆ inSetGeometry

quint32 QGraphicsWidgetPrivate::inSetGeometry

Definition at line 167 of file qgraphicswidget_p.h.

◆ inSetPos

quint32 QGraphicsWidgetPrivate::inSetPos

Definition at line 169 of file qgraphicswidget_p.h.

◆ layout

QGraphicsLayout* QGraphicsWidgetPrivate::layout

Definition at line 90 of file qgraphicswidget_p.h.

◆ margins

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

Definition at line 83 of file qgraphicswidget_p.h.

◆ palette

QPalette QGraphicsWidgetPrivate::palette

Definition at line 95 of file qgraphicswidget_p.h.

◆ polished

quint32 QGraphicsWidgetPrivate::polished

Definition at line 168 of file qgraphicswidget_p.h.

◆ setWindowFrameMargins

bool QGraphicsWidgetPrivate::setWindowFrameMargins

Definition at line 197 of file qgraphicswidget_p.h.

◆ windowData

std::unique_ptr<WindowData> QGraphicsWidgetPrivate::windowData

Definition at line 194 of file qgraphicswidget_p.h.

◆ windowFlags

Qt::WindowFlags QGraphicsWidgetPrivate::windowFlags

Definition at line 178 of file qgraphicswidget_p.h.

◆ windowFrameMargins

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

Definition at line 198 of file qgraphicswidget_p.h.


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