![]() |
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 62 of file qgraphicsitem_p.h.
Enumerator | |
---|---|
NoFlag | |
AncestorHandlesChildEvents | |
AncestorClipsChildren | |
AncestorIgnoresTransformations | |
AncestorFiltersChildEvents | |
AncestorContainsChildren |
Definition at line 74 of file qgraphicsitem_p.h.
Enumerator | |
---|---|
ExtraToolTip | |
ExtraCursor | |
ExtraCacheData | |
ExtraMaxDeviceCoordCacheSize | |
ExtraBoundingRegionGranularity |
Definition at line 66 of file qgraphicsitem_p.h.
QGraphicsItemPrivate::QGraphicsItemPrivate | ( | ) |
Definition at line 848 of file qgraphicsitem.cpp.
|
virtual |
Definition at line 919 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::addChild | ( | QGraphicsItem * | child | ) |
QGraphicsScenePrivate::registerTopLevelItem().
Definition at line 5409 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::appendGraphicsTransform | ( | QGraphicsTransform * | t | ) |
Definition at line 4163 of file qgraphicsitem.cpp.
|
inline |
Definition at line 237 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 1388 of file qgraphicsitem.cpp.
|
inline |
Definition at line 306 of file qgraphicsitem_p.h.
|
inline |
Definition at line 292 of file qgraphicsitem_p.h.
void QGraphicsItemPrivate::clearFocusHelper | ( | bool | giveFocusToParent, |
bool | hiddenByParentPanel ) |
Definition at line 3474 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::clearSubFocus | ( | QGraphicsItem * | rootItem = nullptr, |
QGraphicsItem * | stopItem = nullptr ) |
Definition at line 5563 of file qgraphicsitem.cpp.
Definition at line 283 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 1148 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 1126 of file qgraphicsitem.cpp.
int QGraphicsItemPrivate::depth | ( | ) | const |
Definition at line 5330 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 5316 of file qgraphicsitem.cpp.
Definition at line 2948 of file qgraphicsitem.cpp.
QRectF QGraphicsItemPrivate::effectiveBoundingRect | ( | QGraphicsItem * | topMostEffectItem = nullptr | ) | const |
Definition at line 2980 of file qgraphicsitem.cpp.
|
inline |
Definition at line 276 of file qgraphicsitem_p.h.
|
inline |
Definition at line 219 of file qgraphicsitem_p.h.
void QGraphicsItemPrivate::ensureSceneTransformRecursive | ( | QGraphicsItem ** | topMostDirtyItem | ) |
Definition at line 5503 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 4607 of file qgraphicsitem.cpp.
|
inline |
Definition at line 656 of file qgraphicsitem_p.h.
Definition at line 161 of file qgraphicsitem_p.h.
QGraphicsItemCache * QGraphicsItemPrivate::extraItemCache | ( | ) | const |
Definition at line 5456 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 5605 of file qgraphicsitem.cpp.
QPointF QGraphicsItemPrivate::genericMapFromScene | ( | const QPointF & | pos, |
const QWidget * | viewport ) const |
Definition at line 1112 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 1097 of file qgraphicsitem.cpp.
|
inlinestatic |
Definition at line 86 of file qgraphicsitem_p.h.
|
inlinestatic |
Definition at line 90 of file qgraphicsitem_p.h.
|
inline |
Definition at line 225 of file qgraphicsitem_p.h.
|
virtual |
Returns the height of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7692 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::initStyleOption | ( | QStyleOptionGraphicsItem * | option, |
const QTransform & | worldTransform, | ||
const QRegion & | exposedRegion, | ||
bool | allItems = false ) const |
Definition at line 1431 of file qgraphicsitem.cpp.
|
inlinestatic |
Definition at line 676 of file qgraphicsitem_p.h.
|
inline |
Definition at line 231 of file qgraphicsitem_p.h.
void QGraphicsItemPrivate::invalidateDepthRecursively | ( | ) |
Definition at line 5377 of file qgraphicsitem.cpp.
|
inline |
Definition at line 266 of file qgraphicsitem_p.h.
|
inline |
Definition at line 309 of file qgraphicsitem_p.h.
|
inline |
Definition at line 260 of file qgraphicsitem_p.h.
|
inlinestatic |
Definition at line 263 of file qgraphicsitem_p.h.
|
virtual |
Tells us if it is a proxy widget
Reimplemented in QGraphicsProxyWidgetPrivate.
Definition at line 5625 of file qgraphicsitem.cpp.
|
inline |
Definition at line 103 of file qgraphicsitem_p.h.
|
inline |
Definition at line 684 of file qgraphicsitem_p.h.
QGraphicsItemCache * QGraphicsItemPrivate::maybeExtraItemCache | ( | ) | const |
Definition at line 5448 of file qgraphicsitem.cpp.
|
static |
Definition at line 7054 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::prependGraphicsTransform | ( | QGraphicsTransform * | t | ) |
Definition at line 4146 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 1050 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::removeChild | ( | QGraphicsItem * | child | ) |
QGraphicsScenePrivate::unregisterTopLevelItem().
Definition at line 5427 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::removeExtraItemCache | ( | ) |
Definition at line 5470 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 5582 of file qgraphicsitem.cpp.
|
virtual |
Reset the height of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7712 of file qgraphicsitem.cpp.
|
virtual |
Reset the width of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7683 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::resolveDepth | ( | ) |
Resolves the stacking depth of this object and all its ancestors.
Definition at line 5392 of file qgraphicsitem.cpp.
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 147 of file qgraphicsitem_p.h.
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 153 of file qgraphicsitem_p.h.
QRectF QGraphicsItemPrivate::sceneEffectiveBoundingRect | ( | ) | const |
If the item has no effect, this is the same as sceneBoundingRect().
Definition at line 3025 of file qgraphicsitem.cpp.
|
inline |
Definition at line 4624 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 2609 of file qgraphicsitem.cpp.
Definition at line 171 of file qgraphicsitem_p.h.
void QGraphicsItemPrivate::setFocusHelper | ( | Qt::FocusReason | focusReason, |
bool | climb, | ||
bool | focusFromHide ) |
Definition at line 3394 of file qgraphicsitem.cpp.
Set the height of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7702 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::setIsMemberOfGroup | ( | bool | enabled | ) |
Propagates item group membership.
Definition at line 1035 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 1203 of file qgraphicsitem.cpp.
Sets the position pos.
Definition at line 3810 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::setSubFocus | ( | QGraphicsItem * | rootItem = nullptr, |
QGraphicsItem * | stopItem = nullptr ) |
Definition at line 5535 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::setTransformHelper | ( | const QTransform & | transform | ) |
Sets the transform transform.
Definition at line 3833 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 2377 of file qgraphicsitem.cpp.
Set the width of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7673 of file qgraphicsitem.cpp.
|
virtual |
Subclasses can reimplement this function to be notified when its siblingIndex order is changed.
Definition at line 5616 of file qgraphicsitem.cpp.
|
virtual |
Subclasses can reimplement this function to be notified when subFocusItem changes.
Definition at line 5595 of file qgraphicsitem.cpp.
|
inlinevirtual |
Definition at line 124 of file qgraphicsitem_p.h.
|
inline |
Definition at line 646 of file qgraphicsitem_p.h.
Definition at line 188 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 930 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::updateAncestorFlags | ( | ) |
Definition at line 1000 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::updateChildWithGraphicsEffectFlagRecursively | ( | ) |
Returns a pointer to this item's effect if it has one; otherwise \nullptr.
Definition at line 2925 of file qgraphicsitem.cpp.
void QGraphicsItemPrivate::updatePaintedViewBoundingRects | ( | bool | updateChildren | ) |
Definition at line 5480 of file qgraphicsitem.cpp.
|
virtual |
Definition at line 1160 of file qgraphicsitem.cpp.
|
virtual |
Returns the width of the item Reimplemented by QGraphicsWidget
Reimplemented in QGraphicsWidgetPrivate.
Definition at line 7663 of file qgraphicsitem.cpp.
quint32 QGraphicsItemPrivate::acceptDrops |
Definition at line 374 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::acceptedMouseButtons |
Definition at line 367 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::acceptedTouchBeginEvent |
Definition at line 401 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::acceptsHover |
Definition at line 373 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::acceptTouchEvents |
Definition at line 400 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::allChildrenDirty |
Definition at line 388 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::ancestorFlags |
Definition at line 379 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::cacheMode |
Definition at line 380 of file qgraphicsitem_p.h.
QList<QGraphicsItem *> QGraphicsItemPrivate::children |
Definition at line 348 of file qgraphicsitem_p.h.
QRectF QGraphicsItemPrivate::childrenBoundingRect |
Definition at line 340 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::dirty |
Definition at line 383 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::dirtyChildren |
Definition at line 384 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::dirtyChildrenBoundingRect |
Definition at line 420 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::dirtySceneTransform |
Definition at line 394 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::enabled |
Definition at line 370 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::explicitActivate |
Definition at line 411 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::explicitlyDisabled |
Definition at line 371 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::explicitlyHidden |
Definition at line 369 of file qgraphicsitem_p.h.
QList<ExtraStruct> QGraphicsItemPrivate::extras |
Definition at line 211 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::filtersDescendantEvents |
Definition at line 402 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::flags |
Definition at line 392 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::focusProxy |
Definition at line 356 of file qgraphicsitem_p.h.
QList<QGraphicsItem **> QGraphicsItemPrivate::focusProxyRefs |
Definition at line 357 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::focusScopeItem |
Definition at line 359 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::fullUpdatePending |
Definition at line 389 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::geometryChanged |
Definition at line 395 of file qgraphicsitem_p.h.
QMap<Qt::GestureType, Qt::GestureFlags> QGraphicsItemPrivate::gestureContext |
Definition at line 363 of file qgraphicsitem_p.h.
int QGraphicsItemPrivate::globalStackingOrder |
Definition at line 424 of file qgraphicsitem_p.h.
QGraphicsEffect* QGraphicsItemPrivate::graphicsEffect |
Definition at line 351 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::handlesChildEvents |
Definition at line 376 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::hasBoundingRegionGranularity |
Definition at line 381 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::hasCursor |
Definition at line 378 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::holesInSiblingIndex |
Definition at line 413 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::ignoreOpacity |
Definition at line 399 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::ignoreVisible |
Definition at line 398 of file qgraphicsitem_p.h.
Qt::InputMethodHints QGraphicsItemPrivate::imHints |
Definition at line 360 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::inDestructor |
Definition at line 396 of file qgraphicsitem_p.h.
int QGraphicsItemPrivate::index |
Definition at line 353 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::inSetPosHelper |
Definition at line 386 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::isMemberOfGroup |
Definition at line 375 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::isObject |
Definition at line 397 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::isWidget |
Definition at line 382 of file qgraphicsitem_p.h.
int QGraphicsItemPrivate::itemDepth |
Definition at line 355 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::itemDiscovered |
Definition at line 377 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::localCollisionHack |
Definition at line 385 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::mayHaveChildWithGraphicsEffect |
Definition at line 418 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::mouseSetsFocus |
Definition at line 410 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::needSortChildren |
Definition at line 387 of file qgraphicsitem_p.h.
QRectF QGraphicsItemPrivate::needsRepaint |
Definition at line 341 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::notifyBoundingRectChanged |
Definition at line 404 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::notifyInvalidated |
Definition at line 409 of file qgraphicsitem_p.h.
qreal QGraphicsItemPrivate::opacity |
Definition at line 345 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::padding |
Definition at line 421 of file qgraphicsitem_p.h.
Definition at line 342 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::paintedViewBoundingRectsNeedRepaint |
Definition at line 393 of file qgraphicsitem_p.h.
QGraphicsItem::PanelModality QGraphicsItemPrivate::panelModality |
Definition at line 361 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::parent |
Definition at line 347 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::pendingPolish |
Definition at line 417 of file qgraphicsitem_p.h.
QPointF QGraphicsItemPrivate::pos |
Definition at line 343 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::q_ptr |
Definition at line 425 of file qgraphicsitem_p.h.
QGraphicsScene* QGraphicsItemPrivate::scene |
Definition at line 346 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::scenePosDescendants |
Definition at line 416 of file qgraphicsitem_p.h.
QTransform QGraphicsItemPrivate::sceneTransform |
Definition at line 352 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::sceneTransformTranslateOnly |
Definition at line 403 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::selected |
Definition at line 372 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::sendParentChangeNotification |
Definition at line 419 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::sequentialOrdering |
Definition at line 414 of file qgraphicsitem_p.h.
int QGraphicsItemPrivate::siblingIndex |
Definition at line 354 of file qgraphicsitem_p.h.
QGraphicsItem* QGraphicsItemPrivate::subFocusItem |
Definition at line 358 of file qgraphicsitem_p.h.
TransformData* QGraphicsItemPrivate::transformData |
Definition at line 350 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::updateDueToGraphicsEffect |
Definition at line 415 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::visible |
Definition at line 368 of file qgraphicsitem_p.h.
quint32 QGraphicsItemPrivate::wantsActive |
Definition at line 412 of file qgraphicsitem_p.h.
qreal QGraphicsItemPrivate::z |
Definition at line 344 of file qgraphicsitem_p.h.