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

#include <qgraphicsview_p.h>

Inheritance diagram for QGraphicsViewPrivate:
Collaboration diagram for QGraphicsViewPrivate:

Public Member Functions

 QGraphicsViewPrivate ()
 ~QGraphicsViewPrivate ()
void recalculateContentSize ()
void centerView (QGraphicsView::ViewportAnchor anchor)
void updateLastCenterPoint ()
qint64 horizontalScroll () const
qint64 verticalScroll () const
QRectF mapRectToScene (const QRect &rect) const
QRectF mapRectFromScene (const QRectF &rect) const
void updateScroll ()
bool canStartScrollingAt (const QPoint &startPos) const override
void replayLastMouseEvent ()
void storeMouseEvent (QMouseEvent *event)
void mouseMoveEventHandler (QMouseEvent *event)
QStyleOptionGraphicsItemallocStyleOptionsArray (int numItems)
void freeStyleOptionsArray (QStyleOptionGraphicsItem *array)
void _q_setViewportCursor (const QCursor &cursor)
void _q_unsetViewportCursor ()
void storeDragDropEvent (const QGraphicsSceneDragDropEvent *event)
void populateSceneDragDropEvent (QGraphicsSceneDragDropEvent *dest, QDropEvent *source)
QTransform mapToViewTransform (const QGraphicsItem *item) const
QRect mapToViewRect (const QGraphicsItem *item, const QRectF &rect) const
QRegion mapToViewRegion (const QGraphicsItem *item, const QRectF &rect) const
void processPendingUpdates ()
void updateAll ()
void dispatchPendingUpdateRequests ()
void setUpdateClip (QGraphicsItem *)
bool updateRectF (const QRectF &rect)
bool updateRect (const QRect &rect)
bool updateRegion (const QRectF &rect, const QTransform &xform)
QList< QGraphicsItem * > findItems (const QRegion &exposedRegion, bool *allItems, const QTransform &viewTransform) const
QPointF mapToScene (const QPointF &point) const
QRectF mapToScene (const QRectF &rect) const
void updateInputMethodSensitivity ()

Static Public Member Functions

static void translateTouchEvent (QGraphicsViewPrivate *d, QTouchEvent *touchEvent)

Public Attributes

QPainter::RenderHints renderHints
QGraphicsView::DragMode dragMode
quint32 sceneInteractionAllowed: 1
quint32 hasSceneRect: 1
quint32 connectedToScene: 1
quint32 useLastMouseEvent: 1
quint32 identityMatrix: 1
quint32 dirtyScroll: 1
quint32 accelerateScrolling: 1
quint32 keepLastCenterPoint: 1
quint32 transforming: 1
quint32 handScrolling: 1
quint32 mustAllocateStyleOptions: 1
quint32 mustResizeBackgroundPixmap: 1
quint32 fullUpdatePending: 1
quint32 hasUpdateClip: 1
quint32 padding: 18
QRectF sceneRect
QRect updateClip
QPointF mousePressItemPoint
QPointF mousePressScenePoint
QPoint mousePressViewPoint
QPoint mousePressScreenPoint
QPointF lastMouseMoveScenePoint
QPointF lastRubberbandScenePoint
QPoint lastMouseMoveScreenPoint
QPoint dirtyScrollOffset
Qt::MouseButton mousePressButton
QTransform matrix
qint64 scrollX
qint64 scrollY
qreal leftIndent
qreal topIndent
QEventStorage< QMouseEventlastMouseEvent
QPointF lastCenterPoint
Qt::Alignment alignment
QGraphicsView::ViewportAnchor transformationAnchor
QGraphicsView::ViewportAnchor resizeAnchor
QGraphicsView::ViewportUpdateMode viewportUpdateMode
QGraphicsView::OptimizationFlags optimizationFlags
bool stereoEnabled = false
QPointer< QGraphicsScenescene
int handScrollMotions
QGraphicsView::CacheMode cacheMode
QList< QStyleOptionGraphicsItemstyleOptions
QBrush backgroundBrush
QBrush foregroundBrush
QPixmap backgroundPixmap
QRegion backgroundPixmapExposed
QCursor originalCursor
bool hasStoredOriginalCursor
QGraphicsSceneDragDropEventlastDragDropEvent
QRegion dirtyRegion
QRect dirtyBoundingRect
bool updateSceneSlotReimplementedChecked
QRegion exposedRegion

Detailed Description

Definition at line 35 of file qgraphicsview_p.h.

Constructor & Destructor Documentation

◆ QGraphicsViewPrivate()

QGraphicsViewPrivate::QGraphicsViewPrivate ( )

Definition at line 301 of file qgraphicsview.cpp.

◆ ~QGraphicsViewPrivate()

QGraphicsViewPrivate::~QGraphicsViewPrivate ( )

Definition at line 338 of file qgraphicsview.cpp.

Member Function Documentation

◆ _q_setViewportCursor()

void QGraphicsViewPrivate::_q_setViewportCursor ( const QCursor & cursor)

Definition at line 808 of file qgraphicsview.cpp.

◆ _q_unsetViewportCursor()

void QGraphicsViewPrivate::_q_unsetViewportCursor ( )

Definition at line 822 of file qgraphicsview.cpp.

◆ allocStyleOptionsArray()

QStyleOptionGraphicsItem * QGraphicsViewPrivate::allocStyleOptionsArray ( int numItems)

Definition at line 1098 of file qgraphicsview.cpp.

◆ canStartScrollingAt()

bool QGraphicsViewPrivate::canStartScrollingAt ( const QPoint & startPos) const
override

don't start scrolling when a drag mode has been set don't start scrolling on a movable item

Definition at line 593 of file qgraphicsview.cpp.

◆ centerView()

void QGraphicsViewPrivate::centerView ( QGraphicsView::ViewportAnchor anchor)

Definition at line 481 of file qgraphicsview.cpp.

◆ dispatchPendingUpdateRequests()

void QGraphicsViewPrivate::dispatchPendingUpdateRequests ( )
inline

Definition at line 157 of file qgraphicsview_p.h.

◆ findItems()

QList< QGraphicsItem * > QGraphicsViewPrivate::findItems ( const QRegion & exposedRegion,
bool * allItems,
const QTransform & viewTransform ) const

Adjustments in findItems: mapToScene(QRect) forces us to adjust the

input rectangle by (0, 0, 1, 1), because it uses QRect::bottomRight() (etc) when mapping the rectangle to a polygon (which is wrong). In addition, as QGraphicsItem::boundingRect() is defined in logical space, but the default pen for QPainter is cosmetic with a width of 0, QPainter is at risk of painting 1 pixel outside the bounding rect. Therefore we must search for items with an adjustment of (-1, -1, 1, 1).

Definition at line 1130 of file qgraphicsview.cpp.

◆ freeStyleOptionsArray()

void QGraphicsViewPrivate::freeStyleOptionsArray ( QStyleOptionGraphicsItem * array)

Definition at line 1112 of file qgraphicsview.cpp.

◆ horizontalScroll()

qint64 QGraphicsViewPrivate::horizontalScroll ( ) const

Returns the horizontal scroll value (the X value of the left edge of the viewport).

Definition at line 519 of file qgraphicsview.cpp.

◆ mapRectFromScene()

QRectF QGraphicsViewPrivate::mapRectFromScene ( const QRectF & rect) const

Maps the given rectangle from the scene using QTransform::mapRect()

Definition at line 558 of file qgraphicsview.cpp.

◆ mapRectToScene()

QRectF QGraphicsViewPrivate::mapRectToScene ( const QRect & rect) const

Maps the given rectangle to the scene using QTransform::mapRect()

Definition at line 544 of file qgraphicsview.cpp.

◆ mapToScene() [1/2]

QPointF QGraphicsViewPrivate::mapToScene ( const QPointF & point) const

Definition at line 3887 of file qgraphicsview.cpp.

◆ mapToScene() [2/2]

QRectF QGraphicsViewPrivate::mapToScene ( const QRectF & rect) const

Definition at line 3895 of file qgraphicsview.cpp.

◆ mapToViewRect()

QRect QGraphicsViewPrivate::mapToViewRect ( const QGraphicsItem * item,
const QRectF & rect ) const

Definition at line 923 of file qgraphicsview.cpp.

◆ mapToViewRegion()

QRegion QGraphicsViewPrivate::mapToViewRegion ( const QGraphicsItem * item,
const QRectF & rect ) const

Definition at line 931 of file qgraphicsview.cpp.

◆ mapToViewTransform()

QTransform QGraphicsViewPrivate::mapToViewTransform ( const QGraphicsItem * item) const

Definition at line 891 of file qgraphicsview.cpp.

◆ mouseMoveEventHandler()

void QGraphicsViewPrivate::mouseMoveEventHandler ( QMouseEvent * event)

Definition at line 627 of file qgraphicsview.cpp.

◆ populateSceneDragDropEvent()

void QGraphicsViewPrivate::populateSceneDragDropEvent ( QGraphicsSceneDragDropEvent * dest,
QDropEvent * source )

Definition at line 867 of file qgraphicsview.cpp.

◆ processPendingUpdates()

void QGraphicsViewPrivate::processPendingUpdates ( )

Definition at line 945 of file qgraphicsview.cpp.

◆ recalculateContentSize()

void QGraphicsViewPrivate::recalculateContentSize ( )

Definition at line 345 of file qgraphicsview.cpp.

◆ replayLastMouseEvent()

void QGraphicsViewPrivate::replayLastMouseEvent ( )

Definition at line 610 of file qgraphicsview.cpp.

◆ setUpdateClip()

void QGraphicsViewPrivate::setUpdateClip ( QGraphicsItem * item)

Definition at line 983 of file qgraphicsview.cpp.

◆ storeDragDropEvent()

void QGraphicsViewPrivate::storeDragDropEvent ( const QGraphicsSceneDragDropEvent * event)

Definition at line 847 of file qgraphicsview.cpp.

◆ storeMouseEvent()

void QGraphicsViewPrivate::storeMouseEvent ( QMouseEvent * event)

Definition at line 620 of file qgraphicsview.cpp.

◆ translateTouchEvent()

void QGraphicsViewPrivate::translateTouchEvent ( QGraphicsViewPrivate * d,
QTouchEvent * touchEvent )
static

Definition at line 287 of file qgraphicsview.cpp.

◆ updateAll()

void QGraphicsViewPrivate::updateAll ( )
inline

Definition at line 149 of file qgraphicsview_p.h.

◆ updateInputMethodSensitivity()

void QGraphicsViewPrivate::updateInputMethodSensitivity ( )

Enables input methods for the view if and only if the current focus item of the scene accepts input methods. Call function whenever that condition has potentially changed.

Definition at line 1177 of file qgraphicsview.cpp.

◆ updateLastCenterPoint()

void QGraphicsViewPrivate::updateLastCenterPoint ( )

Definition at line 508 of file qgraphicsview.cpp.

◆ updateRect()

bool QGraphicsViewPrivate::updateRect ( const QRect & rect)

Definition at line 1062 of file qgraphicsview.cpp.

◆ updateRectF()

bool QGraphicsViewPrivate::updateRectF ( const QRectF & rect)
inline

Definition at line 167 of file qgraphicsview_p.h.

◆ updateRegion()

bool QGraphicsViewPrivate::updateRegion ( const QRectF & rect,
const QTransform & xform )

Definition at line 1024 of file qgraphicsview.cpp.

◆ updateScroll()

void QGraphicsViewPrivate::updateScroll ( )

Definition at line 568 of file qgraphicsview.cpp.

◆ verticalScroll()

qint64 QGraphicsViewPrivate::verticalScroll ( ) const

Returns the vertical scroll value (the X value of the top edge of the viewport).

Definition at line 532 of file qgraphicsview.cpp.

Member Data Documentation

◆ accelerateScrolling

quint32 QGraphicsViewPrivate::accelerateScrolling

Definition at line 55 of file qgraphicsview_p.h.

◆ alignment

Qt::Alignment QGraphicsViewPrivate::alignment

Definition at line 99 of file qgraphicsview_p.h.

◆ backgroundBrush

QBrush QGraphicsViewPrivate::backgroundBrush

Definition at line 126 of file qgraphicsview_p.h.

◆ backgroundPixmap

QPixmap QGraphicsViewPrivate::backgroundPixmap

Definition at line 128 of file qgraphicsview_p.h.

◆ backgroundPixmapExposed

QRegion QGraphicsViewPrivate::backgroundPixmapExposed

Definition at line 129 of file qgraphicsview_p.h.

◆ cacheMode

QGraphicsView::CacheMode QGraphicsViewPrivate::cacheMode

Definition at line 120 of file qgraphicsview_p.h.

◆ connectedToScene

quint32 QGraphicsViewPrivate::connectedToScene

Definition at line 51 of file qgraphicsview_p.h.

◆ dirtyBoundingRect

QRect QGraphicsViewPrivate::dirtyBoundingRect

Definition at line 147 of file qgraphicsview_p.h.

◆ dirtyRegion

QRegion QGraphicsViewPrivate::dirtyRegion

Definition at line 146 of file qgraphicsview_p.h.

◆ dirtyScroll

quint32 QGraphicsViewPrivate::dirtyScroll

Definition at line 54 of file qgraphicsview_p.h.

◆ dirtyScrollOffset

QPoint QGraphicsViewPrivate::dirtyScrollOffset

Definition at line 82 of file qgraphicsview_p.h.

◆ dragMode

QGraphicsView::DragMode QGraphicsViewPrivate::dragMode

Definition at line 47 of file qgraphicsview_p.h.

◆ exposedRegion

QRegion QGraphicsViewPrivate::exposedRegion

Definition at line 179 of file qgraphicsview_p.h.

◆ foregroundBrush

QBrush QGraphicsViewPrivate::foregroundBrush

Definition at line 127 of file qgraphicsview_p.h.

◆ fullUpdatePending

quint32 QGraphicsViewPrivate::fullUpdatePending

Definition at line 61 of file qgraphicsview_p.h.

◆ handScrolling

quint32 QGraphicsViewPrivate::handScrolling

Definition at line 58 of file qgraphicsview_p.h.

◆ handScrollMotions

int QGraphicsViewPrivate::handScrollMotions

Definition at line 118 of file qgraphicsview_p.h.

◆ hasSceneRect

quint32 QGraphicsViewPrivate::hasSceneRect

Definition at line 50 of file qgraphicsview_p.h.

◆ hasStoredOriginalCursor

bool QGraphicsViewPrivate::hasStoredOriginalCursor

Definition at line 133 of file qgraphicsview_p.h.

◆ hasUpdateClip

quint32 QGraphicsViewPrivate::hasUpdateClip

Definition at line 62 of file qgraphicsview_p.h.

◆ identityMatrix

quint32 QGraphicsViewPrivate::identityMatrix

Definition at line 53 of file qgraphicsview_p.h.

◆ keepLastCenterPoint

quint32 QGraphicsViewPrivate::keepLastCenterPoint

Definition at line 56 of file qgraphicsview_p.h.

◆ lastCenterPoint

QPointF QGraphicsViewPrivate::lastCenterPoint

Definition at line 98 of file qgraphicsview_p.h.

◆ lastDragDropEvent

QGraphicsSceneDragDropEvent* QGraphicsViewPrivate::lastDragDropEvent

Definition at line 138 of file qgraphicsview_p.h.

◆ lastMouseEvent

QEventStorage<QMouseEvent> QGraphicsViewPrivate::lastMouseEvent

Definition at line 93 of file qgraphicsview_p.h.

◆ lastMouseMoveScenePoint

QPointF QGraphicsViewPrivate::lastMouseMoveScenePoint

Definition at line 79 of file qgraphicsview_p.h.

◆ lastMouseMoveScreenPoint

QPoint QGraphicsViewPrivate::lastMouseMoveScreenPoint

Definition at line 81 of file qgraphicsview_p.h.

◆ lastRubberbandScenePoint

QPointF QGraphicsViewPrivate::lastRubberbandScenePoint

Definition at line 80 of file qgraphicsview_p.h.

◆ leftIndent

qreal QGraphicsViewPrivate::leftIndent

Definition at line 89 of file qgraphicsview_p.h.

◆ matrix

QTransform QGraphicsViewPrivate::matrix

Definition at line 84 of file qgraphicsview_p.h.

◆ mousePressButton

Qt::MouseButton QGraphicsViewPrivate::mousePressButton

Definition at line 83 of file qgraphicsview_p.h.

◆ mousePressItemPoint

QPointF QGraphicsViewPrivate::mousePressItemPoint

Definition at line 75 of file qgraphicsview_p.h.

◆ mousePressScenePoint

QPointF QGraphicsViewPrivate::mousePressScenePoint

Definition at line 76 of file qgraphicsview_p.h.

◆ mousePressScreenPoint

QPoint QGraphicsViewPrivate::mousePressScreenPoint

Definition at line 78 of file qgraphicsview_p.h.

◆ mousePressViewPoint

QPoint QGraphicsViewPrivate::mousePressViewPoint

Definition at line 77 of file qgraphicsview_p.h.

◆ mustAllocateStyleOptions

quint32 QGraphicsViewPrivate::mustAllocateStyleOptions

Definition at line 59 of file qgraphicsview_p.h.

◆ mustResizeBackgroundPixmap

quint32 QGraphicsViewPrivate::mustResizeBackgroundPixmap

Definition at line 60 of file qgraphicsview_p.h.

◆ optimizationFlags

QGraphicsView::OptimizationFlags QGraphicsViewPrivate::optimizationFlags

Definition at line 104 of file qgraphicsview_p.h.

◆ originalCursor

QCursor QGraphicsViewPrivate::originalCursor

Definition at line 132 of file qgraphicsview_p.h.

◆ padding

quint32 QGraphicsViewPrivate::padding

Definition at line 63 of file qgraphicsview_p.h.

◆ renderHints

QPainter::RenderHints QGraphicsViewPrivate::renderHints

Definition at line 45 of file qgraphicsview_p.h.

◆ resizeAnchor

QGraphicsView::ViewportAnchor QGraphicsViewPrivate::resizeAnchor

Definition at line 102 of file qgraphicsview_p.h.

◆ scene

QPointer<QGraphicsScene> QGraphicsViewPrivate::scene

Definition at line 108 of file qgraphicsview_p.h.

◆ sceneInteractionAllowed

quint32 QGraphicsViewPrivate::sceneInteractionAllowed

Definition at line 49 of file qgraphicsview_p.h.

◆ sceneRect

QRectF QGraphicsViewPrivate::sceneRect

Definition at line 65 of file qgraphicsview_p.h.

◆ scrollX

qint64 QGraphicsViewPrivate::scrollX

Definition at line 85 of file qgraphicsview_p.h.

◆ scrollY

qint64 QGraphicsViewPrivate::scrollY

Definition at line 85 of file qgraphicsview_p.h.

◆ stereoEnabled

bool QGraphicsViewPrivate::stereoEnabled = false

Definition at line 106 of file qgraphicsview_p.h.

◆ styleOptions

QList<QStyleOptionGraphicsItem> QGraphicsViewPrivate::styleOptions

Definition at line 122 of file qgraphicsview_p.h.

◆ topIndent

qreal QGraphicsViewPrivate::topIndent

Definition at line 90 of file qgraphicsview_p.h.

◆ transformationAnchor

QGraphicsView::ViewportAnchor QGraphicsViewPrivate::transformationAnchor

Definition at line 101 of file qgraphicsview_p.h.

◆ transforming

quint32 QGraphicsViewPrivate::transforming

Definition at line 57 of file qgraphicsview_p.h.

◆ updateClip

QRect QGraphicsViewPrivate::updateClip

Definition at line 74 of file qgraphicsview_p.h.

◆ updateSceneSlotReimplementedChecked

bool QGraphicsViewPrivate::updateSceneSlotReimplementedChecked

Definition at line 178 of file qgraphicsview_p.h.

◆ useLastMouseEvent

quint32 QGraphicsViewPrivate::useLastMouseEvent

Definition at line 52 of file qgraphicsview_p.h.

◆ viewportUpdateMode

QGraphicsView::ViewportUpdateMode QGraphicsViewPrivate::viewportUpdateMode

Definition at line 103 of file qgraphicsview_p.h.


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