QtBase  v6.3.1
Public Member Functions | List of all members
QGraphicsSceneMouseEvent Class Reference

The QGraphicsSceneMouseEvent class provides mouse events in the graphics view framework. More...

#include <qgraphicssceneevent.h>

Inheritance diagram for QGraphicsSceneMouseEvent:
Inheritance graph
[legend]
Collaboration diagram for QGraphicsSceneMouseEvent:
Collaboration graph
[legend]

Public Member Functions

 QGraphicsSceneMouseEvent (Type type=None)
 
 ~QGraphicsSceneMouseEvent ()
 
QPointF pos () const
 
void setPos (const QPointF &pos)
 
QPointF scenePos () const
 
void setScenePos (const QPointF &pos)
 
QPoint screenPos () const
 
void setScreenPos (const QPoint &pos)
 
QPointF buttonDownPos (Qt::MouseButton button) const
 
void setButtonDownPos (Qt::MouseButton button, const QPointF &pos)
 
QPointF buttonDownScenePos (Qt::MouseButton button) const
 
void setButtonDownScenePos (Qt::MouseButton button, const QPointF &pos)
 
QPoint buttonDownScreenPos (Qt::MouseButton button) const
 
void setButtonDownScreenPos (Qt::MouseButton button, const QPoint &pos)
 
QPointF lastPos () const
 
void setLastPos (const QPointF &pos)
 
QPointF lastScenePos () const
 
void setLastScenePos (const QPointF &pos)
 
QPoint lastScreenPos () const
 
void setLastScreenPos (const QPoint &pos)
 
Qt::MouseButtons buttons () const
 
void setButtons (Qt::MouseButtons buttons)
 
Qt::MouseButton button () const
 
void setButton (Qt::MouseButton button)
 
Qt::KeyboardModifiers modifiers () const
 
void setModifiers (Qt::KeyboardModifiers modifiers)
 
Qt::MouseEventSource source () const
 
void setSource (Qt::MouseEventSource source)
 
Qt::MouseEventFlags flags () const
 
void setFlags (Qt::MouseEventFlags)
 
- Public Member Functions inherited from QGraphicsSceneEvent
 QGraphicsSceneEvent (Type type)
 
 ~QGraphicsSceneEvent ()
 
QWidgetwidget () const
 
void setWidget (QWidget *widget)
 
quint64 timestamp () const
 
void setTimestamp (quint64 ts)
 
- Public Member Functions inherited from QEvent
 QEvent (Type type)
 
virtual ~QEvent ()
 
Type type () const
 
bool spontaneous () const
 
virtual void setAccepted (bool accepted)
 
bool isAccepted () const
 
void accept ()
 
void ignore ()
 
bool isInputEvent () const noexcept
 
bool isPointerEvent () const noexcept
 
bool isSinglePointEvent () const noexcept
 
virtual QEventclone () const
 

Additional Inherited Members

- Public Types inherited from QEvent
enum  Type {
  None = 0 , Timer = 1 , MouseButtonPress = 2 , MouseButtonRelease = 3 ,
  MouseButtonDblClick = 4 , MouseMove = 5 , KeyPress = 6 , KeyRelease = 7 ,
  FocusIn = 8 , FocusOut = 9 , FocusAboutToChange = 23 , Enter = 10 ,
  Leave = 11 , Paint = 12 , Move = 13 , Resize = 14 ,
  Create = 15 , Destroy = 16 , Show = 17 , Hide = 18 ,
  Close = 19 , Quit = 20 , ParentChange = 21 , ParentAboutToChange = 131 ,
  ThreadChange = 22 , WindowActivate = 24 , WindowDeactivate = 25 , ShowToParent = 26 ,
  HideToParent = 27 , Wheel = 31 , WindowTitleChange = 33 , WindowIconChange = 34 ,
  ApplicationWindowIconChange = 35 , ApplicationFontChange = 36 , ApplicationLayoutDirectionChange = 37 , ApplicationPaletteChange = 38 ,
  PaletteChange = 39 , Clipboard = 40 , Speech = 42 , MetaCall = 43 ,
  SockAct = 50 , WinEventAct = 132 , DeferredDelete = 52 , DragEnter = 60 ,
  DragMove = 61 , DragLeave = 62 , Drop = 63 , DragResponse = 64 ,
  ChildAdded = 68 , ChildPolished = 69 , ChildRemoved = 71 , ShowWindowRequest = 73 ,
  PolishRequest = 74 , Polish = 75 , LayoutRequest = 76 , UpdateRequest = 77 ,
  UpdateLater = 78 , EmbeddingControl = 79 , ActivateControl = 80 , DeactivateControl = 81 ,
  ContextMenu = 82 , InputMethod = 83 , TabletMove = 87 , LocaleChange = 88 ,
  LanguageChange = 89 , LayoutDirectionChange = 90 , Style = 91 , TabletPress = 92 ,
  TabletRelease = 93 , OkRequest = 94 , HelpRequest = 95 , IconDrag = 96 ,
  FontChange = 97 , EnabledChange = 98 , ActivationChange = 99 , StyleChange = 100 ,
  IconTextChange = 101 , ModifiedChange = 102 , MouseTrackingChange = 109 , WindowBlocked = 103 ,
  WindowUnblocked = 104 , WindowStateChange = 105 , ReadOnlyChange = 106 , ToolTip = 110 ,
  WhatsThis = 111 , StatusTip = 112 , ActionChanged = 113 , ActionAdded = 114 ,
  ActionRemoved = 115 , FileOpen = 116 , Shortcut = 117 , ShortcutOverride = 51 ,
  WhatsThisClicked = 118 , ToolBarChange = 120 , ApplicationActivate = 121 , ApplicationActivated = ApplicationActivate ,
  ApplicationDeactivate = 122 , ApplicationDeactivated = ApplicationDeactivate , QueryWhatsThis = 123 , EnterWhatsThisMode = 124 ,
  LeaveWhatsThisMode = 125 , ZOrderChange = 126 , HoverEnter = 127 , HoverLeave = 128 ,
  HoverMove = 129 , AcceptDropsChange = 152 , ZeroTimerEvent = 154 , GraphicsSceneMouseMove = 155 ,
  GraphicsSceneMousePress = 156 , GraphicsSceneMouseRelease = 157 , GraphicsSceneMouseDoubleClick = 158 , GraphicsSceneContextMenu = 159 ,
  GraphicsSceneHoverEnter = 160 , GraphicsSceneHoverMove = 161 , GraphicsSceneHoverLeave = 162 , GraphicsSceneHelp = 163 ,
  GraphicsSceneDragEnter = 164 , GraphicsSceneDragMove = 165 , GraphicsSceneDragLeave = 166 , GraphicsSceneDrop = 167 ,
  GraphicsSceneWheel = 168 , GraphicsSceneLeave = 220 , KeyboardLayoutChange = 169 , DynamicPropertyChange = 170 ,
  TabletEnterProximity = 171 , TabletLeaveProximity = 172 , NonClientAreaMouseMove = 173 , NonClientAreaMouseButtonPress = 174 ,
  NonClientAreaMouseButtonRelease = 175 , NonClientAreaMouseButtonDblClick = 176 , MacSizeChange = 177 , ContentsRectChange = 178 ,
  MacGLWindowChange = 179 , FutureCallOut = 180 , GraphicsSceneResize = 181 , GraphicsSceneMove = 182 ,
  CursorChange = 183 , ToolTipChange = 184 , NetworkReplyUpdated = 185 , GrabMouse = 186 ,
  UngrabMouse = 187 , GrabKeyboard = 188 , UngrabKeyboard = 189 , StateMachineSignal = 192 ,
  StateMachineWrapped = 193 , TouchBegin = 194 , TouchUpdate = 195 , TouchEnd = 196 ,
  NativeGesture = 197 , RequestSoftwareInputPanel = 199 , CloseSoftwareInputPanel = 200 , WinIdChange = 203 ,
  Gesture = 198 , GestureOverride = 202 , ScrollPrepare = 204 , Scroll = 205 ,
  Expose = 206 , InputMethodQuery = 207 , OrientationChange = 208 , TouchCancel = 209 ,
  ThemeChange = 210 , SockClose = 211 , PlatformPanel = 212 , StyleAnimationUpdate = 213 ,
  ApplicationStateChange = 214 , WindowChangeInternal = 215 , ScreenChangeInternal = 216 , PlatformSurface = 217 ,
  Pointer = 218 , TabletTrackingChange = 219 , User = 1000 , MaxUser = 65535
}
 
- Static Public Member Functions inherited from QEvent
static int registerEventType (int hint=-1) noexcept
 
- Protected Member Functions inherited from QGraphicsSceneEvent
 QGraphicsSceneEvent (QGraphicsSceneEventPrivate &dd, Type type=None)
 
- Protected Member Functions inherited from QEvent
 QEvent (Type type, InputEventTag)
 
 QEvent (Type type, PointerEventTag)
 
 QEvent (Type type, SinglePointEventTag)
 
- Protected Attributes inherited from QGraphicsSceneEvent
QScopedPointer< QGraphicsSceneEventPrivated_ptr
 
- Protected Attributes inherited from QEvent
quint16 t
 

Detailed Description

The QGraphicsSceneMouseEvent class provides mouse events in the graphics view framework.

Since
4.2

\inmodule QtWidgets

When a QGraphicsView receives a QMouseEvent, it translates it to a QGraphicsSceneMouseEvent. The event is then forwarded to the QGraphicsScene associated with the view. If the event is not handled by the scene, the view may use it, e.g., for the \l{QGraphicsView::}{DragMode}.

In addition to containing the item, scene, and screen coordinates of the event (as pos(), scenePos(), and screenPos()), mouse events also contain the coordinates of the previous mouse event received by the view. These can be retrieved with lastPos(), lastScreenPos(), and lastScenePos().

See also
QGraphicsSceneContextMenuEvent, QGraphicsSceneHoverEvent, QGraphicsSceneWheelEvent, QMouseEvent

Definition at line 82 of file qgraphicssceneevent.h.

Constructor & Destructor Documentation

◆ QGraphicsSceneMouseEvent()

QGraphicsSceneMouseEvent::QGraphicsSceneMouseEvent ( Type  type = None)
explicit

Definition at line 392 of file qgraphicssceneevent.cpp.

◆ ~QGraphicsSceneMouseEvent()

QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent ( )

Destroys the event.

Definition at line 400 of file qgraphicssceneevent.cpp.

Member Function Documentation

◆ button()

Qt::MouseButton QGraphicsSceneMouseEvent::button ( ) const

Returns the mouse button (if any) that caused the event.

See also
buttons(), modifiers()

Definition at line 620 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ buttonDownPos()

QPointF QGraphicsSceneMouseEvent::buttonDownPos ( Qt::MouseButton  button) const

Returns the mouse cursor position in item coordinates where the specified button was clicked.

See also
buttonDownScenePos(), buttonDownScreenPos(), pos()

Definition at line 470 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ buttonDownScenePos()

QPointF QGraphicsSceneMouseEvent::buttonDownScenePos ( Qt::MouseButton  button) const

Returns the mouse cursor position in scene coordinates where the specified button was clicked.

See also
buttonDownPos(), buttonDownScreenPos(), scenePos()

Definition at line 491 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ buttonDownScreenPos()

QPoint QGraphicsSceneMouseEvent::buttonDownScreenPos ( Qt::MouseButton  button) const

Returns the mouse cursor position in screen coordinates where the specified button was clicked.

See also
screenPos(), buttonDownPos(), buttonDownScenePos()

Definition at line 512 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ buttons()

Qt::MouseButtons QGraphicsSceneMouseEvent::buttons ( ) const

Returns the combination of mouse buttons that were pressed at the time the event was sent.

See also
button(), modifiers()

Definition at line 600 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ flags()

Qt::MouseEventFlags QGraphicsSceneMouseEvent::flags ( ) const
Since
5.4

Returns the mouse event flags.

The mouse event flags provide additional information about a mouse event.

See also
Qt::MouseEventFlag
QMouseEvent::flags()

Definition at line 685 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ lastPos()

QPointF QGraphicsSceneMouseEvent::lastPos ( ) const

Returns the last recorded mouse cursor position in item coordinates.

See also
lastScenePos(), lastScreenPos(), pos()

Definition at line 533 of file qgraphicssceneevent.cpp.

◆ lastScenePos()

QPointF QGraphicsSceneMouseEvent::lastScenePos ( ) const

Returns the last recorded mouse cursor position in scene coordinates. The last recorded position is the position of the previous mouse event received by the view that created the event.

See also
lastPos(), lastScreenPos(), scenePos()

Definition at line 556 of file qgraphicssceneevent.cpp.

◆ lastScreenPos()

QPoint QGraphicsSceneMouseEvent::lastScreenPos ( ) const

Returns the last recorded mouse cursor position in screen coordinates. The last recorded position is the position of the previous mouse event received by the view that created the event.

See also
lastPos(), lastScenePos(), screenPos()

Definition at line 579 of file qgraphicssceneevent.cpp.

◆ modifiers()

Qt::KeyboardModifiers QGraphicsSceneMouseEvent::modifiers ( ) const

Returns the keyboard modifiers in use at the time the event was sent.

See also
buttons(), button()

Definition at line 641 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ pos()

QPointF QGraphicsSceneMouseEvent::pos ( ) const

Returns the mouse cursor position in item coordinates.

See also
scenePos(), screenPos(), lastPos()

Definition at line 409 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ scenePos()

QPointF QGraphicsSceneMouseEvent::scenePos ( ) const

Returns the mouse cursor position in scene coordinates.

See also
pos(), screenPos(), lastScenePos()

Definition at line 429 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ screenPos()

QPoint QGraphicsSceneMouseEvent::screenPos ( ) const

Returns the mouse cursor position in screen coordinates.

See also
pos(), scenePos(), lastScreenPos()

Definition at line 449 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ setButton()

void QGraphicsSceneMouseEvent::setButton ( Qt::MouseButton  button)

Definition at line 629 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setButtonDownPos()

void QGraphicsSceneMouseEvent::setButtonDownPos ( Qt::MouseButton  button,
const QPointF pos 
)

Definition at line 479 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setButtonDownScenePos()

void QGraphicsSceneMouseEvent::setButtonDownScenePos ( Qt::MouseButton  button,
const QPointF pos 
)

Definition at line 500 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setButtonDownScreenPos()

void QGraphicsSceneMouseEvent::setButtonDownScreenPos ( Qt::MouseButton  button,
const QPoint pos 
)

Definition at line 521 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setButtons()

void QGraphicsSceneMouseEvent::setButtons ( Qt::MouseButtons  buttons)

Definition at line 609 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setFlags()

void QGraphicsSceneMouseEvent::setFlags ( Qt::MouseEventFlags  flags)
Since
5.4

Definition at line 695 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setLastPos()

void QGraphicsSceneMouseEvent::setLastPos ( const QPointF pos)

Definition at line 542 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setLastScenePos()

void QGraphicsSceneMouseEvent::setLastScenePos ( const QPointF pos)

Definition at line 565 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setLastScreenPos()

void QGraphicsSceneMouseEvent::setLastScreenPos ( const QPoint pos)

Definition at line 588 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setModifiers()

void QGraphicsSceneMouseEvent::setModifiers ( Qt::KeyboardModifiers  modifiers)

Definition at line 704 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setPos()

void QGraphicsSceneMouseEvent::setPos ( const QPointF pos)

Definition at line 418 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setScenePos()

void QGraphicsSceneMouseEvent::setScenePos ( const QPointF pos)

Definition at line 438 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setScreenPos()

void QGraphicsSceneMouseEvent::setScreenPos ( const QPoint pos)

Definition at line 458 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setSource()

void QGraphicsSceneMouseEvent::setSource ( Qt::MouseEventSource  source)
Since
5.4

Definition at line 669 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ source()

Qt::MouseEventSource QGraphicsSceneMouseEvent::source ( ) const
Since
5.4

Returns information about the mouse event source.

The mouse event source can be used to distinguish between genuine and artificial mouse events. The latter are events that are synthesized from touch events by the operating system or Qt itself.

See also
Qt::MouseEventSource
QMouseEvent::source()

Definition at line 659 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

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