![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qgraphicsitem_p.h>
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 } |
Static Public Member Functions | |
static const QGraphicsItemPrivate * | get (const QGraphicsItem *item) |
static QGraphicsItemPrivate * | get (QGraphicsItem *item) |
static bool | movableAncestorIsSelected (const QGraphicsItem *item) |
static bool | isOpacityNull (qreal opacity) |
static bool | insertionOrder (QGraphicsItem *a, QGraphicsItem *b) |
Definition at line 61 of file qgraphicsitem_p.h.
Enumerator | |
---|---|
NoFlag | |
AncestorHandlesChildEvents | |
AncestorClipsChildren | |
AncestorIgnoresTransformations | |
AncestorFiltersChildEvents | |
AncestorContainsChildren |
Definition at line 73 of file qgraphicsitem_p.h.
Enumerator | |
---|---|
ExtraToolTip | |
ExtraCursor | |
ExtraCacheData | |
ExtraMaxDeviceCoordCacheSize | |
ExtraBoundingRegionGranularity |
Definition at line 65 of file qgraphicsitem_p.h.
QGraphicsItemPrivate::QGraphicsItemPrivate | ( | ) |
Definition at line 845 of file qgraphicsitem.cpp.
|
virtual |
Definition at line 916 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::addChild | ( | QGraphicsItem * | child | ) |
QGraphicsScenePrivate::registerTopLevelItem().
Definition at line 5402 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::appendGraphicsTransform | ( | QGraphicsTransform * | t | ) |
Definition at line 4160 of file qgraphicsitem.cpp.
|
inline |
Definition at line 236 of file qgraphicsitem_p.h.
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.
|
inline |
Definition at line 305 of file qgraphicsitem_p.h.
|
inline |
Definition at line 291 of file qgraphicsitem_p.h.
void QGraphicsItemPrivate::clearFocusHelper | ( | bool | giveFocusToParent, |
bool | hiddenByParentPanel ) |
Definition at line 3471 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::clearSubFocus | ( | QGraphicsItem * | rootItem = nullptr, |
QGraphicsItem * | stopItem = nullptr ) |
Definition at line 5556 of file qgraphicsitem.cpp.
Definition at line 282 of file qgraphicsitem_p.h.
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.
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.
int QGraphicsItemPrivate::depth | ( | ) | const |
Definition at line 5323 of file qgraphicsitem.cpp.
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.
Definition at line 2945 of file qgraphicsitem.cpp.
QRectF QGraphicsItemPrivate::effectiveBoundingRect | ( | QGraphicsItem * | topMostEffectItem = nullptr | ) | const |
Definition at line 2977 of file qgraphicsitem.cpp.
|
inline |
Definition at line 275 of file qgraphicsitem_p.h.
|
inline |
Definition at line 218 of file qgraphicsitem_p.h.
void QGraphicsItemPrivate::ensureSceneTransformRecursive | ( | QGraphicsItem ** | topMostDirtyItem | ) |
Definition at line 5496 of file qgraphicsitem.cpp.
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.
QGraphicsScenePrivate::ensureSequentialTopLevelSiblingIndexes().
Definition at line 4604 of file qgraphicsitem.cpp.
|
inline |
Definition at line 655 of file qgraphicsitem_p.h.
Definition at line 160 of file qgraphicsitem_p.h.
QGraphicsItemCache * QGraphicsItemPrivate::extraItemCache | ( | ) | const |
Definition at line 5449 of file qgraphicsitem.cpp.
|
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.
QPointF QGraphicsItemPrivate::genericMapFromScene | ( | const QPointF & | pos, |
const QWidget * | viewport ) const |
Definition at line 1109 of file qgraphicsitem.cpp.
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.
|
inlinestatic |
Definition at line 85 of file qgraphicsitem_p.h.
|
inlinestatic |
Definition at line 89 of file qgraphicsitem_p.h.
|
inline |
Definition at line 224 of file qgraphicsitem_p.h.
|
virtual |
Returns the height of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7685 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::initStyleOption | ( | QStyleOptionGraphicsItem * | option, |
const QTransform & | worldTransform, | ||
const QRegion & | exposedRegion, | ||
bool | allItems = false ) const |
Definition at line 1428 of file qgraphicsitem.cpp.
|
inlinestatic |
Definition at line 675 of file qgraphicsitem_p.h.
|
inline |
Definition at line 230 of file qgraphicsitem_p.h.
void QGraphicsItemPrivate::invalidateDepthRecursively | ( | ) |
Definition at line 5370 of file qgraphicsitem.cpp.
|
inline |
Definition at line 265 of file qgraphicsitem_p.h.
|
inline |
Definition at line 308 of file qgraphicsitem_p.h.
|
inline |
Definition at line 259 of file qgraphicsitem_p.h.
|
inlinestatic |
Definition at line 262 of file qgraphicsitem_p.h.
|
virtual |
Tells us if it is a proxy widget
Reimplemented in QGraphicsProxyWidgetPrivate.
Definition at line 5618 of file qgraphicsitem.cpp.
|
inline |
Definition at line 102 of file qgraphicsitem_p.h.
Definition at line 683 of file qgraphicsitem_p.h.
QGraphicsItemCache * QGraphicsItemPrivate::maybeExtraItemCache | ( | ) | const |
Definition at line 5441 of file qgraphicsitem.cpp.
|
static |
Definition at line 7047 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::prependGraphicsTransform | ( | QGraphicsTransform * | t | ) |
Definition at line 4143 of file qgraphicsitem.cpp.
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.
void QGraphicsItemPrivate::removeChild | ( | QGraphicsItem * | child | ) |
QGraphicsScenePrivate::unregisterTopLevelItem().
Definition at line 5420 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::removeExtraItemCache | ( | ) |
Definition at line 5463 of file qgraphicsitem.cpp.
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.
|
virtual |
Reset the height of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7705 of file qgraphicsitem.cpp.
|
virtual |
Reset the width of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7676 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::resolveDepth | ( | ) |
Resolves the stacking depth of this object and all its ancestors.
Definition at line 5385 of file qgraphicsitem.cpp.
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 146 of file qgraphicsitem_p.h.
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 152 of file qgraphicsitem_p.h.
QRectF QGraphicsItemPrivate::sceneEffectiveBoundingRect | ( | ) | const |
If the item has no effect, this is the same as sceneBoundingRect().
Definition at line 3022 of file qgraphicsitem.cpp.
|
inline |
Definition at line 4621 of file qgraphicsitem.cpp.
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.
Definition at line 170 of file qgraphicsitem_p.h.
void QGraphicsItemPrivate::setFocusHelper | ( | Qt::FocusReason | focusReason, |
bool | climb, | ||
bool | focusFromHide ) |
Definition at line 3391 of file qgraphicsitem.cpp.
Set the height of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7695 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::setIsMemberOfGroup | ( | bool | enabled | ) |
Propagates item group membership.
Definition at line 1032 of file qgraphicsitem.cpp.
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.
Sets the position pos.
Definition at line 3807 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::setSubFocus | ( | QGraphicsItem * | rootItem = nullptr, |
QGraphicsItem * | stopItem = nullptr ) |
Definition at line 5528 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::setTransformHelper | ( | const QTransform & | transform | ) |
Sets the transform transform.
Definition at line 3830 of file qgraphicsitem.cpp.
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.
Set the width of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7666 of file qgraphicsitem.cpp.
|
virtual |
Subclasses can reimplement this function to be notified when its siblingIndex order is changed.
Definition at line 5609 of file qgraphicsitem.cpp.
|
virtual |
Subclasses can reimplement this function to be notified when subFocusItem changes.
Definition at line 5588 of file qgraphicsitem.cpp.
|
inlinevirtual |
Definition at line 123 of file qgraphicsitem_p.h.
|
inline |
Definition at line 645 of file qgraphicsitem_p.h.
Definition at line 187 of file qgraphicsitem_p.h.
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.
void QGraphicsItemPrivate::updateAncestorFlags | ( | ) |
Definition at line 997 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::updateChildWithGraphicsEffectFlagRecursively | ( | ) |
Returns a pointer to this item's effect if it has one; otherwise \nullptr.
Definition at line 2922 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::updatePaintedViewBoundingRects | ( | bool | updateChildren | ) |
Definition at line 5473 of file qgraphicsitem.cpp.
|
virtual |
Definition at line 1157 of file qgraphicsitem.cpp.
|
virtual |
Returns the width of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7656 of file qgraphicsitem.cpp.
quint32 QGraphicsItemPrivate::acceptDrops |
Definition at line 373 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::acceptedMouseButtons |
Definition at line 366 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::acceptedTouchBeginEvent |
Definition at line 400 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::acceptsHover |
Definition at line 372 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::acceptTouchEvents |
Definition at line 399 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::allChildrenDirty |
Definition at line 387 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::ancestorFlags |
Definition at line 378 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::cacheMode |
Definition at line 379 of file qgraphicsitem_p.h.
QList<QGraphicsItem *> QGraphicsItemPrivate::children |
Definition at line 347 of file qgraphicsitem_p.h.
QRectF QGraphicsItemPrivate::childrenBoundingRect |
Definition at line 339 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::dirty |
Definition at line 382 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::dirtyChildren |
Definition at line 383 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::dirtyChildrenBoundingRect |
Definition at line 419 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::dirtySceneTransform |
Definition at line 393 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::enabled |
Definition at line 369 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::explicitActivate |
Definition at line 410 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::explicitlyDisabled |
Definition at line 370 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::explicitlyHidden |
Definition at line 368 of file qgraphicsitem_p.h.
QList<ExtraStruct> QGraphicsItemPrivate::extras |
Definition at line 210 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::filtersDescendantEvents |
Definition at line 401 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::flags |
Definition at line 391 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::focusProxy |
Definition at line 355 of file qgraphicsitem_p.h.
QList<QGraphicsItem **> QGraphicsItemPrivate::focusProxyRefs |
Definition at line 356 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::focusScopeItem |
Definition at line 358 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::fullUpdatePending |
Definition at line 388 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::geometryChanged |
Definition at line 394 of file qgraphicsitem_p.h.
QMap<Qt::GestureType, Qt::GestureFlags> QGraphicsItemPrivate::gestureContext |
Definition at line 362 of file qgraphicsitem_p.h.
int QGraphicsItemPrivate::globalStackingOrder |
Definition at line 423 of file qgraphicsitem_p.h.
QGraphicsEffect* QGraphicsItemPrivate::graphicsEffect |
Definition at line 350 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::handlesChildEvents |
Definition at line 375 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::hasBoundingRegionGranularity |
Definition at line 380 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::hasCursor |
Definition at line 377 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::holesInSiblingIndex |
Definition at line 412 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::ignoreOpacity |
Definition at line 398 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::ignoreVisible |
Definition at line 397 of file qgraphicsitem_p.h.
Qt::InputMethodHints QGraphicsItemPrivate::imHints |
Definition at line 359 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::inDestructor |
Definition at line 395 of file qgraphicsitem_p.h.
int QGraphicsItemPrivate::index |
Definition at line 352 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::inSetPosHelper |
Definition at line 385 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::isMemberOfGroup |
Definition at line 374 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::isObject |
Definition at line 396 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::isWidget |
Definition at line 381 of file qgraphicsitem_p.h.
int QGraphicsItemPrivate::itemDepth |
Definition at line 354 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::itemDiscovered |
Definition at line 376 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::localCollisionHack |
Definition at line 384 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::mayHaveChildWithGraphicsEffect |
Definition at line 417 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::mouseSetsFocus |
Definition at line 409 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::needSortChildren |
Definition at line 386 of file qgraphicsitem_p.h.
QRectF QGraphicsItemPrivate::needsRepaint |
Definition at line 340 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::notifyBoundingRectChanged |
Definition at line 403 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::notifyInvalidated |
Definition at line 408 of file qgraphicsitem_p.h.
qreal QGraphicsItemPrivate::opacity |
Definition at line 344 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::padding |
Definition at line 420 of file qgraphicsitem_p.h.
Definition at line 341 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::paintedViewBoundingRectsNeedRepaint |
Definition at line 392 of file qgraphicsitem_p.h.
QGraphicsItem::PanelModality QGraphicsItemPrivate::panelModality |
Definition at line 360 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::parent |
Definition at line 346 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::pendingPolish |
Definition at line 416 of file qgraphicsitem_p.h.
QPointF QGraphicsItemPrivate::pos |
Definition at line 342 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::q_ptr |
Definition at line 424 of file qgraphicsitem_p.h.
QGraphicsScene* QGraphicsItemPrivate::scene |
Definition at line 345 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::scenePosDescendants |
Definition at line 415 of file qgraphicsitem_p.h.
QTransform QGraphicsItemPrivate::sceneTransform |
Definition at line 351 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::sceneTransformTranslateOnly |
Definition at line 402 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::selected |
Definition at line 371 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::sendParentChangeNotification |
Definition at line 418 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::sequentialOrdering |
Definition at line 413 of file qgraphicsitem_p.h.
int QGraphicsItemPrivate::siblingIndex |
Definition at line 353 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::subFocusItem |
Definition at line 357 of file qgraphicsitem_p.h.
TransformData* QGraphicsItemPrivate::transformData |
Definition at line 349 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::updateDueToGraphicsEffect |
Definition at line 414 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::visible |
Definition at line 367 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::wantsActive |
Definition at line 411 of file qgraphicsitem_p.h.
qreal QGraphicsItemPrivate::z |
Definition at line 343 of file qgraphicsitem_p.h.