Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qgraphicsview_p.h>
Static Public Member Functions | |
static void | translateTouchEvent (QGraphicsViewPrivate *d, QTouchEvent *touchEvent) |
Definition at line 34 of file qgraphicsview_p.h.
QGraphicsViewPrivate::QGraphicsViewPrivate | ( | ) |
Definition at line 300 of file qgraphicsview.cpp.
References QGRAPHICSVIEW_PREALLOC_STYLE_OPTIONS, QList< T >::reserve(), and styleOptions.
QGraphicsViewPrivate::~QGraphicsViewPrivate | ( | ) |
Definition at line 337 of file qgraphicsview.cpp.
Definition at line 805 of file qgraphicsview.cpp.
References cursor, hasStoredOriginalCursor, originalCursor, and viewport().
Referenced by _q_unsetViewportCursor(), and mouseMoveEventHandler().
void QGraphicsViewPrivate::_q_unsetViewportCursor | ( | ) |
Definition at line 819 of file qgraphicsview.cpp.
References _q_setViewportCursor(), QGraphicsItem::cursor(), dragMode, QGraphicsItem::hasCursor(), hasStoredOriginalCursor, QGraphicsItem::isEnabled(), item, items, lastMouseEvent, Qt::OpenHandCursor, originalCursor, QSinglePointEvent::position(), QGraphicsView::ScrollHandDrag, QPointF::toPoint(), and viewport().
QStyleOptionGraphicsItem * QGraphicsViewPrivate::allocStyleOptionsArray | ( | int | numItems | ) |
Definition at line 1098 of file qgraphicsview.cpp.
References QList< T >::capacity(), QList< T >::data(), mustAllocateStyleOptions, QList< T >::resize(), QList< T >::size(), and styleOptions.
|
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.
References QPoint::isNull(), QGraphicsItem::ItemIsMovable, and QGraphicsView::NoDrag.
void QGraphicsViewPrivate::centerView | ( | QGraphicsView::ViewportAnchor | anchor | ) |
Definition at line 478 of file qgraphicsview.cpp.
References QGraphicsView::AnchorUnderMouse, QGraphicsView::AnchorViewCenter, lastCenterPoint, lastMouseMoveScenePoint, mapToScene(), QGraphicsView::NoAnchor, QCursor::pos(), and viewport().
|
inline |
Definition at line 155 of file qgraphicsview_p.h.
References qt_widget_private(), QCoreApplication::sendPostedEvents(), QEvent::UpdateRequest, and viewport().
QList< QGraphicsItem * > QGraphicsViewPrivate::findItems | ( | const QRegion & | exposedRegion, |
bool * | allItems, | ||
const QTransform & | viewTransform ) const |
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.
References QRect::adjusted(), Qt::AscendingOrder, QRegion::boundingRect(), exposedRegion, Qt::IntersectsItemBoundingRect, QGraphicsScene::items(), Q_ASSERT, qt_regionToPath(), QRegion::rectCount(), scene, QGraphicsScene::sceneRect, and QTransform::TxScale.
void QGraphicsViewPrivate::freeStyleOptionsArray | ( | QStyleOptionGraphicsItem * | array | ) |
Definition at line 1112 of file qgraphicsview.cpp.
References QList< T >::data(), mustAllocateStyleOptions, and styleOptions.
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.
References dirtyScroll, scrollX, and updateScroll().
Referenced by mapToScene(), mapToScene(), and setUpdateClip().
Maps the given rectangle from the scene using QTransform::mapRect()
Definition at line 555 of file qgraphicsview.cpp.
References dirtyScroll, identityMatrix, rect, scrollX, scrollY, and updateScroll().
Maps the given rectangle to the scene using QTransform::mapRect()
Definition at line 541 of file qgraphicsview.cpp.
References dirtyScroll, identityMatrix, rect, scrollX, scrollY, and updateScroll().
Definition at line 3886 of file qgraphicsview.cpp.
References horizontalScroll(), identityMatrix, QPointF::rx(), and verticalScroll().
Referenced by centerView(), and updateLastCenterPoint().
Definition at line 3894 of file qgraphicsview.cpp.
References horizontalScroll(), identityMatrix, QTransform::inverted(), QTransform::map(), rect, tr, and verticalScroll().
QRect QGraphicsViewPrivate::mapToViewRect | ( | const QGraphicsItem * | item, |
const QRectF & | rect ) const |
Definition at line 888 of file qgraphicsview.cpp.
References QGraphicsItem::d_ptr, QScopedPointer< T, Cleanup >::data(), QGraphicsItem::deviceTransform(), dirtyScroll, identityMatrix, item, QGraphicsItemPrivate::itemIsUntransformable(), QTransform::mapRect(), matrix, QGraphicsItemPrivate::pos, rect, QGraphicsItem::sceneTransform(), scrollX, scrollY, tr, QRectF::translated(), and updateScroll().
QRegion QGraphicsViewPrivate::mapToViewRegion | ( | const QGraphicsItem * | item, |
const QRectF & | rect ) const |
Definition at line 931 of file qgraphicsview.cpp.
References QGraphicsItem::boundingRegion(), QGraphicsItem::deviceTransform(), dirtyScroll, item, rect, and updateScroll().
void QGraphicsViewPrivate::mouseMoveEventHandler | ( | QMouseEvent * | event | ) |
Definition at line 624 of file qgraphicsview.cpp.
References _q_setViewportCursor(), QGraphicsSceneMouseEvent::buttons(), QGraphicsItem::cursor(), QEvent::GraphicsSceneMouseMove, handScrolling, QGraphicsItem::hasCursor(), hasStoredOriginalCursor, QEvent::isAccepted(), QGraphicsItem::isEnabled(), item, lastMouseEvent, lastMouseMoveScenePoint, lastMouseMoveScreenPoint, mousePressButton, mousePressScenePoint, mousePressScreenPoint, originalCursor, qt_sendSpontaneousEvent(), scene, sceneInteractionAllowed, QGraphicsSceneMouseEvent::scenePos(), QGraphicsSceneMouseEvent::screenPos(), QCoreApplication::sendEvent(), QEvent::setAccepted(), QPointerEvent::setAccepted(), QGraphicsSceneMouseEvent::setButton(), QGraphicsSceneMouseEvent::setButtonDownScenePos(), QGraphicsSceneMouseEvent::setButtonDownScreenPos(), QGraphicsSceneMouseEvent::setButtons(), QGraphicsSceneMouseEvent::setFlags(), QGraphicsSceneMouseEvent::setLastScenePos(), QGraphicsSceneMouseEvent::setLastScreenPos(), QGraphicsSceneMouseEvent::setModifiers(), QGraphicsSceneMouseEvent::setScenePos(), QGraphicsSceneMouseEvent::setScreenPos(), QGraphicsSceneMouseEvent::setSource(), QGraphicsSceneEvent::setTimestamp(), QGraphicsSceneEvent::setWidget(), storeMouseEvent(), viewport(), and QGraphicsSceneEvent::widget().
Referenced by replayLastMouseEvent().
void QGraphicsViewPrivate::populateSceneDragDropEvent | ( | QGraphicsSceneDragDropEvent * | dest, |
QDropEvent * | source ) |
Definition at line 864 of file qgraphicsview.cpp.
References Q_UNUSED, QGraphicsSceneDragDropEvent::setButtons(), QGraphicsSceneDragDropEvent::setDropAction(), QGraphicsSceneDragDropEvent::setMimeData(), QGraphicsSceneDragDropEvent::setModifiers(), QGraphicsSceneDragDropEvent::setPossibleActions(), QGraphicsSceneDragDropEvent::setProposedAction(), QGraphicsSceneDragDropEvent::setScenePos(), QGraphicsSceneDragDropEvent::setScreenPos(), QGraphicsSceneDragDropEvent::setSource(), QGraphicsSceneEvent::setWidget(), and viewport().
void QGraphicsViewPrivate::processPendingUpdates | ( | ) |
Definition at line 945 of file qgraphicsview.cpp.
References QGraphicsView::BoundingRectViewportUpdate, dirtyBoundingRect, dirtyRegion, fullUpdatePending, scene, viewport(), and viewportUpdateMode.
void QGraphicsViewPrivate::recalculateContentSize | ( | ) |
Definition at line 344 of file qgraphicsview.cpp.
References Qt::AlignBottom, Qt::AlignHCenter, Qt::AlignHorizontal_Mask, Qt::AlignLeft, alignment, Qt::AlignRight, Qt::AlignTop, Qt::AlignVCenter, Qt::AlignVertical_Mask, QGraphicsView::CacheBackground, cacheMode, dirtyScroll, QSize::height(), lastCenterPoint, leftIndent, mustResizeBackgroundPixmap, QStyle::PM_ScrollBarExtent, q_round_bound(), Qt::ScrollBarAlwaysOn, Qt::ScrollBarAsNeeded, QStyle::SH_ScrollView_FrameOnlyAroundContents, topIndent, updateAll(), and QSize::width().
void QGraphicsViewPrivate::replayLastMouseEvent | ( | ) |
Definition at line 607 of file qgraphicsview.cpp.
References lastMouseEvent, mouseMoveEventHandler(), scene, and useLastMouseEvent.
void QGraphicsViewPrivate::setUpdateClip | ( | QGraphicsItem * | item | ) |
Definition at line 983 of file qgraphicsview.cpp.
References QGraphicsItem::boundingRect(), QGraphicsItem::d_ptr, QGraphicsItem::deviceTransform(), QTransform::dx(), QTransform::dy(), QGraphicsView::FullViewportUpdate, hasUpdateClip, horizontalScroll(), identityMatrix, item, QGraphicsItemPrivate::itemIsUntransformable(), QTransform::mapRect(), QGraphicsView::NoViewportUpdate, QGraphicsItemPrivate::sceneTransform, QGraphicsItemPrivate::sceneTransformTranslateOnly, updateClip, verticalScroll(), viewportUpdateMode, and xform.
void QGraphicsViewPrivate::storeDragDropEvent | ( | const QGraphicsSceneDragDropEvent * | event | ) |
Definition at line 844 of file qgraphicsview.cpp.
References lastDragDropEvent, QGraphicsSceneDragDropEvent::setButtons(), QGraphicsSceneDragDropEvent::setDropAction(), QGraphicsSceneDragDropEvent::setMimeData(), QGraphicsSceneDragDropEvent::setModifiers(), QGraphicsSceneDragDropEvent::setPossibleActions(), QGraphicsSceneDragDropEvent::setProposedAction(), QGraphicsSceneDragDropEvent::setScenePos(), QGraphicsSceneDragDropEvent::setScreenPos(), QGraphicsSceneDragDropEvent::setSource(), QGraphicsSceneEvent::setTimestamp(), and QGraphicsSceneEvent::setWidget().
void QGraphicsViewPrivate::storeMouseEvent | ( | QMouseEvent * | event | ) |
Definition at line 618 of file qgraphicsview.cpp.
References lastMouseEvent, and useLastMouseEvent.
Referenced by mouseMoveEventHandler().
|
static |
Definition at line 286 of file qgraphicsview.cpp.
References d, i, and QTest::QTouchEventSequence::point().
Referenced by QGraphicsView::viewportEvent().
|
inline |
Definition at line 147 of file qgraphicsview_p.h.
References viewport().
Referenced by recalculateContentSize().
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.
References QGraphicsItem::d_ptr, QGraphicsItemPrivate::flags, QGraphicsScene::focusItem(), QWidget::focusWidget(), QGraphicsItem::inputMethodHints(), QWidget::inputMethodHints, QGraphicsItemPrivate::isProxyWidget(), QGraphicsItemPrivate::isWidget, QGraphicsItem::ItemAcceptsInputMethod, proxy, scene, QWidget::setInputMethodHints(), Qt::WA_InputMethodEnabled, and widget.
void QGraphicsViewPrivate::updateLastCenterPoint | ( | ) |
Definition at line 505 of file qgraphicsview.cpp.
References lastCenterPoint, mapToScene(), and viewport().
bool QGraphicsViewPrivate::updateRect | ( | const QRect & | rect | ) |
Definition at line 1062 of file qgraphicsview.cpp.
References QGraphicsView::BoundingRectViewportUpdate, containsViewport(), dirtyBoundingRect, dirtyRegion, fullUpdatePending, QGraphicsView::FullViewportUpdate, hasUpdateClip, intersectsViewport(), QGraphicsView::MinimalViewportUpdate, QGraphicsView::NoViewportUpdate, QRect_unite(), QGraphicsView::SmartViewportUpdate, updateClip, viewport(), viewportUpdateMode, and QRect::width().
|
inline |
Definition at line 165 of file qgraphicsview_p.h.
References QGraphicsView::DontAdjustForAntialiasing, and rect.
Referenced by updateRegion().
bool QGraphicsViewPrivate::updateRegion | ( | const QRectF & | rect, |
const QTransform & | xform ) |
Definition at line 1024 of file qgraphicsview.cpp.
References QRect::adjust(), QRegion::boundingRect(), dirtyRegion, QGraphicsView::DontAdjustForAntialiasing, hasUpdateClip, intersectsViewport(), QTransform::map(), QTransform::mapRect(), QGraphicsView::MinimalViewportUpdate, optimizationFlags, rect, QGraphicsView::SmartViewportUpdate, updateClip, updateRectF(), viewport(), viewportUpdateMode, and xform.
void QGraphicsViewPrivate::updateScroll | ( | ) |
Definition at line 565 of file qgraphicsview.cpp.
References dirtyScroll, leftIndent, scrollX, scrollY, and topIndent.
Referenced by horizontalScroll(), mapRectFromScene(), mapRectToScene(), mapToViewRect(), mapToViewRegion(), and 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.
References dirtyScroll, scrollY, and updateScroll().
Referenced by mapToScene(), mapToScene(), and setUpdateClip().
quint32 QGraphicsViewPrivate::accelerateScrolling |
Definition at line 54 of file qgraphicsview_p.h.
Qt::Alignment QGraphicsViewPrivate::alignment |
Definition at line 98 of file qgraphicsview_p.h.
Referenced by recalculateContentSize().
QBrush QGraphicsViewPrivate::backgroundBrush |
Definition at line 125 of file qgraphicsview_p.h.
QPixmap QGraphicsViewPrivate::backgroundPixmap |
Definition at line 127 of file qgraphicsview_p.h.
QRegion QGraphicsViewPrivate::backgroundPixmapExposed |
Definition at line 128 of file qgraphicsview_p.h.
QGraphicsView::CacheMode QGraphicsViewPrivate::cacheMode |
Definition at line 119 of file qgraphicsview_p.h.
Referenced by recalculateContentSize().
quint32 QGraphicsViewPrivate::connectedToScene |
Definition at line 50 of file qgraphicsview_p.h.
QRect QGraphicsViewPrivate::dirtyBoundingRect |
Definition at line 145 of file qgraphicsview_p.h.
Referenced by processPendingUpdates(), and updateRect().
QRegion QGraphicsViewPrivate::dirtyRegion |
Definition at line 144 of file qgraphicsview_p.h.
Referenced by processPendingUpdates(), updateRect(), and updateRegion().
quint32 QGraphicsViewPrivate::dirtyScroll |
Definition at line 53 of file qgraphicsview_p.h.
Referenced by horizontalScroll(), mapRectFromScene(), mapRectToScene(), mapToViewRect(), mapToViewRegion(), recalculateContentSize(), updateScroll(), and verticalScroll().
QPoint QGraphicsViewPrivate::dirtyScrollOffset |
Definition at line 81 of file qgraphicsview_p.h.
QGraphicsView::DragMode QGraphicsViewPrivate::dragMode |
Definition at line 46 of file qgraphicsview_p.h.
Referenced by _q_unsetViewportCursor().
QRegion QGraphicsViewPrivate::exposedRegion |
Definition at line 177 of file qgraphicsview_p.h.
Referenced by findItems().
QBrush QGraphicsViewPrivate::foregroundBrush |
Definition at line 126 of file qgraphicsview_p.h.
quint32 QGraphicsViewPrivate::fullUpdatePending |
Definition at line 60 of file qgraphicsview_p.h.
Referenced by processPendingUpdates(), and updateRect().
quint32 QGraphicsViewPrivate::handScrolling |
Definition at line 57 of file qgraphicsview_p.h.
Referenced by mouseMoveEventHandler().
int QGraphicsViewPrivate::handScrollMotions |
Definition at line 117 of file qgraphicsview_p.h.
quint32 QGraphicsViewPrivate::hasSceneRect |
Definition at line 49 of file qgraphicsview_p.h.
bool QGraphicsViewPrivate::hasStoredOriginalCursor |
Definition at line 132 of file qgraphicsview_p.h.
Referenced by _q_setViewportCursor(), _q_unsetViewportCursor(), and mouseMoveEventHandler().
quint32 QGraphicsViewPrivate::hasUpdateClip |
Definition at line 61 of file qgraphicsview_p.h.
Referenced by setUpdateClip(), updateRect(), and updateRegion().
quint32 QGraphicsViewPrivate::identityMatrix |
Definition at line 52 of file qgraphicsview_p.h.
Referenced by mapRectFromScene(), mapRectToScene(), mapToScene(), mapToScene(), mapToViewRect(), and setUpdateClip().
quint32 QGraphicsViewPrivate::keepLastCenterPoint |
Definition at line 55 of file qgraphicsview_p.h.
QPointF QGraphicsViewPrivate::lastCenterPoint |
Definition at line 97 of file qgraphicsview_p.h.
Referenced by centerView(), recalculateContentSize(), and updateLastCenterPoint().
QGraphicsSceneDragDropEvent* QGraphicsViewPrivate::lastDragDropEvent |
Definition at line 137 of file qgraphicsview_p.h.
Referenced by storeDragDropEvent().
QMutableSinglePointEvent QGraphicsViewPrivate::lastMouseEvent |
Definition at line 92 of file qgraphicsview_p.h.
Referenced by _q_unsetViewportCursor(), mouseMoveEventHandler(), replayLastMouseEvent(), and storeMouseEvent().
QPointF QGraphicsViewPrivate::lastMouseMoveScenePoint |
Definition at line 78 of file qgraphicsview_p.h.
Referenced by centerView(), and mouseMoveEventHandler().
QPoint QGraphicsViewPrivate::lastMouseMoveScreenPoint |
Definition at line 80 of file qgraphicsview_p.h.
Referenced by mouseMoveEventHandler().
QPointF QGraphicsViewPrivate::lastRubberbandScenePoint |
Definition at line 79 of file qgraphicsview_p.h.
qreal QGraphicsViewPrivate::leftIndent |
Definition at line 88 of file qgraphicsview_p.h.
Referenced by recalculateContentSize(), and updateScroll().
QTransform QGraphicsViewPrivate::matrix |
Definition at line 83 of file qgraphicsview_p.h.
Referenced by mapToViewRect().
Qt::MouseButton QGraphicsViewPrivate::mousePressButton |
Definition at line 82 of file qgraphicsview_p.h.
Referenced by mouseMoveEventHandler().
QPointF QGraphicsViewPrivate::mousePressItemPoint |
Definition at line 74 of file qgraphicsview_p.h.
QPointF QGraphicsViewPrivate::mousePressScenePoint |
Definition at line 75 of file qgraphicsview_p.h.
Referenced by mouseMoveEventHandler().
QPoint QGraphicsViewPrivate::mousePressScreenPoint |
Definition at line 77 of file qgraphicsview_p.h.
Referenced by mouseMoveEventHandler().
QPoint QGraphicsViewPrivate::mousePressViewPoint |
Definition at line 76 of file qgraphicsview_p.h.
quint32 QGraphicsViewPrivate::mustAllocateStyleOptions |
Definition at line 58 of file qgraphicsview_p.h.
Referenced by allocStyleOptionsArray(), and freeStyleOptionsArray().
quint32 QGraphicsViewPrivate::mustResizeBackgroundPixmap |
Definition at line 59 of file qgraphicsview_p.h.
Referenced by recalculateContentSize().
QGraphicsView::OptimizationFlags QGraphicsViewPrivate::optimizationFlags |
Definition at line 103 of file qgraphicsview_p.h.
Referenced by updateRegion().
QCursor QGraphicsViewPrivate::originalCursor |
Definition at line 131 of file qgraphicsview_p.h.
Referenced by _q_setViewportCursor(), _q_unsetViewportCursor(), and mouseMoveEventHandler().
quint32 QGraphicsViewPrivate::padding |
Definition at line 62 of file qgraphicsview_p.h.
QPainter::RenderHints QGraphicsViewPrivate::renderHints |
Definition at line 44 of file qgraphicsview_p.h.
QGraphicsView::ViewportAnchor QGraphicsViewPrivate::resizeAnchor |
Definition at line 101 of file qgraphicsview_p.h.
QPointer<QGraphicsScene> QGraphicsViewPrivate::scene |
Definition at line 107 of file qgraphicsview_p.h.
Referenced by findItems(), mouseMoveEventHandler(), processPendingUpdates(), replayLastMouseEvent(), and updateInputMethodSensitivity().
quint32 QGraphicsViewPrivate::sceneInteractionAllowed |
Definition at line 48 of file qgraphicsview_p.h.
Referenced by mouseMoveEventHandler().
QRectF QGraphicsViewPrivate::sceneRect |
Definition at line 64 of file qgraphicsview_p.h.
qint64 QGraphicsViewPrivate::scrollX |
Definition at line 84 of file qgraphicsview_p.h.
Referenced by horizontalScroll(), mapRectFromScene(), mapRectToScene(), mapToViewRect(), and updateScroll().
qint64 QGraphicsViewPrivate::scrollY |
Definition at line 84 of file qgraphicsview_p.h.
Referenced by mapRectFromScene(), mapRectToScene(), mapToViewRect(), updateScroll(), and verticalScroll().
bool QGraphicsViewPrivate::stereoEnabled = false |
Definition at line 105 of file qgraphicsview_p.h.
QList<QStyleOptionGraphicsItem> QGraphicsViewPrivate::styleOptions |
Definition at line 121 of file qgraphicsview_p.h.
Referenced by QGraphicsViewPrivate(), allocStyleOptionsArray(), and freeStyleOptionsArray().
qreal QGraphicsViewPrivate::topIndent |
Definition at line 89 of file qgraphicsview_p.h.
Referenced by recalculateContentSize(), and updateScroll().
QGraphicsView::ViewportAnchor QGraphicsViewPrivate::transformationAnchor |
Definition at line 100 of file qgraphicsview_p.h.
quint32 QGraphicsViewPrivate::transforming |
Definition at line 56 of file qgraphicsview_p.h.
QRect QGraphicsViewPrivate::updateClip |
Definition at line 73 of file qgraphicsview_p.h.
Referenced by setUpdateClip(), updateRect(), and updateRegion().
bool QGraphicsViewPrivate::updateSceneSlotReimplementedChecked |
Definition at line 176 of file qgraphicsview_p.h.
quint32 QGraphicsViewPrivate::useLastMouseEvent |
Definition at line 51 of file qgraphicsview_p.h.
Referenced by replayLastMouseEvent(), and storeMouseEvent().
QGraphicsView::ViewportUpdateMode QGraphicsViewPrivate::viewportUpdateMode |
Definition at line 102 of file qgraphicsview_p.h.
Referenced by processPendingUpdates(), setUpdateClip(), updateRect(), and updateRegion().