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
 
QMutableSinglePointEvent lastMouseEvent
 
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 34 of file qgraphicsview_p.h.

Constructor & Destructor Documentation

◆ QGraphicsViewPrivate()

QGraphicsViewPrivate::QGraphicsViewPrivate ( )

Definition at line 300 of file qgraphicsview.cpp.

◆ ~QGraphicsViewPrivate()

QGraphicsViewPrivate::~QGraphicsViewPrivate ( )

Definition at line 337 of file qgraphicsview.cpp.

Member Function Documentation

◆ _q_setViewportCursor()

void QGraphicsViewPrivate::_q_setViewportCursor ( const QCursor & cursor)

Definition at line 805 of file qgraphicsview.cpp.

◆ _q_unsetViewportCursor()

void QGraphicsViewPrivate::_q_unsetViewportCursor ( )

Definition at line 819 of file qgraphicsview.cpp.

◆ allocStyleOptionsArray()

QStyleOptionGraphicsItem * QGraphicsViewPrivate::allocStyleOptionsArray ( int numItems)

Definition at line 1095 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 590 of file qgraphicsview.cpp.

◆ centerView()

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

Definition at line 478 of file qgraphicsview.cpp.

◆ dispatchPendingUpdateRequests()

void QGraphicsViewPrivate::dispatchPendingUpdateRequests ( )
inline

Definition at line 156 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 1127 of file qgraphicsview.cpp.

◆ freeStyleOptionsArray()

void QGraphicsViewPrivate::freeStyleOptionsArray ( QStyleOptionGraphicsItem * array)

Definition at line 1109 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 516 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 555 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 541 of file qgraphicsview.cpp.

◆ mapToScene() [1/2]

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

Definition at line 3884 of file qgraphicsview.cpp.

◆ mapToScene() [2/2]

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

Definition at line 3892 of file qgraphicsview.cpp.

◆ mapToViewRect()

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

Definition at line 920 of file qgraphicsview.cpp.

◆ mapToViewRegion()

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

Definition at line 928 of file qgraphicsview.cpp.

◆ mapToViewTransform()

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

Definition at line 888 of file qgraphicsview.cpp.

◆ mouseMoveEventHandler()

void QGraphicsViewPrivate::mouseMoveEventHandler ( QMouseEvent * event)

Definition at line 624 of file qgraphicsview.cpp.

◆ populateSceneDragDropEvent()

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

Definition at line 864 of file qgraphicsview.cpp.

◆ processPendingUpdates()

void QGraphicsViewPrivate::processPendingUpdates ( )

Definition at line 942 of file qgraphicsview.cpp.

◆ recalculateContentSize()

void QGraphicsViewPrivate::recalculateContentSize ( )

Definition at line 344 of file qgraphicsview.cpp.

◆ replayLastMouseEvent()

void QGraphicsViewPrivate::replayLastMouseEvent ( )

Definition at line 607 of file qgraphicsview.cpp.

◆ setUpdateClip()

void QGraphicsViewPrivate::setUpdateClip ( QGraphicsItem * item)

Definition at line 980 of file qgraphicsview.cpp.

◆ storeDragDropEvent()

void QGraphicsViewPrivate::storeDragDropEvent ( const QGraphicsSceneDragDropEvent * event)

Definition at line 844 of file qgraphicsview.cpp.

◆ storeMouseEvent()

void QGraphicsViewPrivate::storeMouseEvent ( QMouseEvent * event)

Definition at line 618 of file qgraphicsview.cpp.

◆ translateTouchEvent()

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

Definition at line 286 of file qgraphicsview.cpp.

◆ updateAll()

void QGraphicsViewPrivate::updateAll ( )
inline

Definition at line 148 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 1174 of file qgraphicsview.cpp.

◆ updateLastCenterPoint()

void QGraphicsViewPrivate::updateLastCenterPoint ( )

Definition at line 505 of file qgraphicsview.cpp.

◆ updateRect()

bool QGraphicsViewPrivate::updateRect ( const QRect & rect)

Definition at line 1059 of file qgraphicsview.cpp.

◆ updateRectF()

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

Definition at line 166 of file qgraphicsview_p.h.

◆ updateRegion()

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

Definition at line 1021 of file qgraphicsview.cpp.

◆ updateScroll()

void QGraphicsViewPrivate::updateScroll ( )

Definition at line 565 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 529 of file qgraphicsview.cpp.

Member Data Documentation

◆ accelerateScrolling

quint32 QGraphicsViewPrivate::accelerateScrolling

Definition at line 54 of file qgraphicsview_p.h.

◆ alignment

Qt::Alignment QGraphicsViewPrivate::alignment

Definition at line 98 of file qgraphicsview_p.h.

◆ backgroundBrush

QBrush QGraphicsViewPrivate::backgroundBrush

Definition at line 125 of file qgraphicsview_p.h.

◆ backgroundPixmap

QPixmap QGraphicsViewPrivate::backgroundPixmap

Definition at line 127 of file qgraphicsview_p.h.

◆ backgroundPixmapExposed

QRegion QGraphicsViewPrivate::backgroundPixmapExposed

Definition at line 128 of file qgraphicsview_p.h.

◆ cacheMode

QGraphicsView::CacheMode QGraphicsViewPrivate::cacheMode

Definition at line 119 of file qgraphicsview_p.h.

◆ connectedToScene

quint32 QGraphicsViewPrivate::connectedToScene

Definition at line 50 of file qgraphicsview_p.h.

◆ dirtyBoundingRect

QRect QGraphicsViewPrivate::dirtyBoundingRect

Definition at line 146 of file qgraphicsview_p.h.

◆ dirtyRegion

QRegion QGraphicsViewPrivate::dirtyRegion

Definition at line 145 of file qgraphicsview_p.h.

◆ dirtyScroll

quint32 QGraphicsViewPrivate::dirtyScroll

Definition at line 53 of file qgraphicsview_p.h.

◆ dirtyScrollOffset

QPoint QGraphicsViewPrivate::dirtyScrollOffset

Definition at line 81 of file qgraphicsview_p.h.

◆ dragMode

QGraphicsView::DragMode QGraphicsViewPrivate::dragMode

Definition at line 46 of file qgraphicsview_p.h.

◆ exposedRegion

QRegion QGraphicsViewPrivate::exposedRegion

Definition at line 178 of file qgraphicsview_p.h.

◆ foregroundBrush

QBrush QGraphicsViewPrivate::foregroundBrush

Definition at line 126 of file qgraphicsview_p.h.

◆ fullUpdatePending

quint32 QGraphicsViewPrivate::fullUpdatePending

Definition at line 60 of file qgraphicsview_p.h.

◆ handScrolling

quint32 QGraphicsViewPrivate::handScrolling

Definition at line 57 of file qgraphicsview_p.h.

◆ handScrollMotions

int QGraphicsViewPrivate::handScrollMotions

Definition at line 117 of file qgraphicsview_p.h.

◆ hasSceneRect

quint32 QGraphicsViewPrivate::hasSceneRect

Definition at line 49 of file qgraphicsview_p.h.

◆ hasStoredOriginalCursor

bool QGraphicsViewPrivate::hasStoredOriginalCursor

Definition at line 132 of file qgraphicsview_p.h.

◆ hasUpdateClip

quint32 QGraphicsViewPrivate::hasUpdateClip

Definition at line 61 of file qgraphicsview_p.h.

◆ identityMatrix

quint32 QGraphicsViewPrivate::identityMatrix

Definition at line 52 of file qgraphicsview_p.h.

◆ keepLastCenterPoint

quint32 QGraphicsViewPrivate::keepLastCenterPoint

Definition at line 55 of file qgraphicsview_p.h.

◆ lastCenterPoint

QPointF QGraphicsViewPrivate::lastCenterPoint

Definition at line 97 of file qgraphicsview_p.h.

◆ lastDragDropEvent

QGraphicsSceneDragDropEvent* QGraphicsViewPrivate::lastDragDropEvent

Definition at line 137 of file qgraphicsview_p.h.

◆ lastMouseEvent

QMutableSinglePointEvent QGraphicsViewPrivate::lastMouseEvent

Definition at line 92 of file qgraphicsview_p.h.

◆ lastMouseMoveScenePoint

QPointF QGraphicsViewPrivate::lastMouseMoveScenePoint

Definition at line 78 of file qgraphicsview_p.h.

◆ lastMouseMoveScreenPoint

QPoint QGraphicsViewPrivate::lastMouseMoveScreenPoint

Definition at line 80 of file qgraphicsview_p.h.

◆ lastRubberbandScenePoint

QPointF QGraphicsViewPrivate::lastRubberbandScenePoint

Definition at line 79 of file qgraphicsview_p.h.

◆ leftIndent

qreal QGraphicsViewPrivate::leftIndent

Definition at line 88 of file qgraphicsview_p.h.

◆ matrix

QTransform QGraphicsViewPrivate::matrix

Definition at line 83 of file qgraphicsview_p.h.

◆ mousePressButton

Qt::MouseButton QGraphicsViewPrivate::mousePressButton

Definition at line 82 of file qgraphicsview_p.h.

◆ mousePressItemPoint

QPointF QGraphicsViewPrivate::mousePressItemPoint

Definition at line 74 of file qgraphicsview_p.h.

◆ mousePressScenePoint

QPointF QGraphicsViewPrivate::mousePressScenePoint

Definition at line 75 of file qgraphicsview_p.h.

◆ mousePressScreenPoint

QPoint QGraphicsViewPrivate::mousePressScreenPoint

Definition at line 77 of file qgraphicsview_p.h.

◆ mousePressViewPoint

QPoint QGraphicsViewPrivate::mousePressViewPoint

Definition at line 76 of file qgraphicsview_p.h.

◆ mustAllocateStyleOptions

quint32 QGraphicsViewPrivate::mustAllocateStyleOptions

Definition at line 58 of file qgraphicsview_p.h.

◆ mustResizeBackgroundPixmap

quint32 QGraphicsViewPrivate::mustResizeBackgroundPixmap

Definition at line 59 of file qgraphicsview_p.h.

◆ optimizationFlags

QGraphicsView::OptimizationFlags QGraphicsViewPrivate::optimizationFlags

Definition at line 103 of file qgraphicsview_p.h.

◆ originalCursor

QCursor QGraphicsViewPrivate::originalCursor

Definition at line 131 of file qgraphicsview_p.h.

◆ padding

quint32 QGraphicsViewPrivate::padding

Definition at line 62 of file qgraphicsview_p.h.

◆ renderHints

QPainter::RenderHints QGraphicsViewPrivate::renderHints

Definition at line 44 of file qgraphicsview_p.h.

◆ resizeAnchor

QGraphicsView::ViewportAnchor QGraphicsViewPrivate::resizeAnchor

Definition at line 101 of file qgraphicsview_p.h.

◆ scene

QPointer<QGraphicsScene> QGraphicsViewPrivate::scene

Definition at line 107 of file qgraphicsview_p.h.

◆ sceneInteractionAllowed

quint32 QGraphicsViewPrivate::sceneInteractionAllowed

Definition at line 48 of file qgraphicsview_p.h.

◆ sceneRect

QRectF QGraphicsViewPrivate::sceneRect

Definition at line 64 of file qgraphicsview_p.h.

◆ scrollX

qint64 QGraphicsViewPrivate::scrollX

Definition at line 84 of file qgraphicsview_p.h.

◆ scrollY

qint64 QGraphicsViewPrivate::scrollY

Definition at line 84 of file qgraphicsview_p.h.

◆ stereoEnabled

bool QGraphicsViewPrivate::stereoEnabled = false

Definition at line 105 of file qgraphicsview_p.h.

◆ styleOptions

QList<QStyleOptionGraphicsItem> QGraphicsViewPrivate::styleOptions

Definition at line 121 of file qgraphicsview_p.h.

◆ topIndent

qreal QGraphicsViewPrivate::topIndent

Definition at line 89 of file qgraphicsview_p.h.

◆ transformationAnchor

QGraphicsView::ViewportAnchor QGraphicsViewPrivate::transformationAnchor

Definition at line 100 of file qgraphicsview_p.h.

◆ transforming

quint32 QGraphicsViewPrivate::transforming

Definition at line 56 of file qgraphicsview_p.h.

◆ updateClip

QRect QGraphicsViewPrivate::updateClip

Definition at line 73 of file qgraphicsview_p.h.

◆ updateSceneSlotReimplementedChecked

bool QGraphicsViewPrivate::updateSceneSlotReimplementedChecked

Definition at line 177 of file qgraphicsview_p.h.

◆ useLastMouseEvent

quint32 QGraphicsViewPrivate::useLastMouseEvent

Definition at line 51 of file qgraphicsview_p.h.

◆ viewportUpdateMode

QGraphicsView::ViewportUpdateMode QGraphicsViewPrivate::viewportUpdateMode

Definition at line 102 of file qgraphicsview_p.h.


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