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

The QGraphicsSceneContextMenuEvent class provides context menu events in the graphics view framework. More...

#include <qgraphicssceneevent.h>

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

Public Types

enum  Reason { Mouse , Keyboard , Other }
 
- 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
}
 

Public Member Functions

 QGraphicsSceneContextMenuEvent (Type type=None)
 
 ~QGraphicsSceneContextMenuEvent ()
 
QPointF pos () const
 
void setPos (const QPointF &pos)
 
QPointF scenePos () const
 
void setScenePos (const QPointF &pos)
 
QPoint screenPos () const
 
void setScreenPos (const QPoint &pos)
 
Qt::KeyboardModifiers modifiers () const
 
void setModifiers (Qt::KeyboardModifiers modifiers)
 
Reason reason () const
 
void setReason (Reason reason)
 
- 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

- 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 QGraphicsSceneContextMenuEvent class provides context menu events in the graphics view framework.

Since
4.2

\inmodule QtWidgets

A QContextMenuEvent received by a QGraphicsView is translated into a QGraphicsSceneContextMenuEvent. The QContextMenuEvent::globalPos() is translated into item, scene, and screen coordinates (pos(), scenePos(), and screenPos()).

See also
QGraphicsSceneMouseEvent, QGraphicsSceneWheelEvent, QContextMenuEvent

Definition at line 178 of file qgraphicssceneevent.h.

Member Enumeration Documentation

◆ Reason

This enum describes the reason why the context event was sent.

\value Mouse The mouse caused the event to be sent. On most platforms, this means the right mouse button was clicked.

\value Keyboard The keyboard caused this event to be sent. On Windows and \macos, this means the menu button was pressed.

\value Other The event was sent by some other means (i.e. not by the mouse or keyboard).

Enumerator
Mouse 
Keyboard 
Other 

Definition at line 181 of file qgraphicssceneevent.h.

Constructor & Destructor Documentation

◆ QGraphicsSceneContextMenuEvent()

QGraphicsSceneContextMenuEvent::QGraphicsSceneContextMenuEvent ( Type  type = None)
explicit

Definition at line 977 of file qgraphicssceneevent.cpp.

◆ ~QGraphicsSceneContextMenuEvent()

QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent ( )

Destroys the event.

Definition at line 985 of file qgraphicssceneevent.cpp.

Member Function Documentation

◆ modifiers()

Qt::KeyboardModifiers QGraphicsSceneContextMenuEvent::modifiers ( ) const

Returns the keyboard modifiers in use when the context menu was requested.

Definition at line 1067 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ pos()

QPointF QGraphicsSceneContextMenuEvent::pos ( ) const

Returns the position of the mouse cursor in item coordinates at the moment the context menu was requested.

See also
scenePos(), screenPos()

Definition at line 995 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ reason()

QGraphicsSceneContextMenuEvent::Reason QGraphicsSceneContextMenuEvent::reason ( ) const

Returns the reason for the context menu event.

See also
QGraphicsSceneContextMenuEvent::Reason

Definition at line 1090 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ scenePos()

QPointF QGraphicsSceneContextMenuEvent::scenePos ( ) const

Returns the position of the mouse cursor in scene coordinates at the moment the context menu was requested.

See also
pos(), screenPos()

Definition at line 1020 of file qgraphicssceneevent.cpp.

◆ screenPos()

QPoint QGraphicsSceneContextMenuEvent::screenPos ( ) const

Returns the position of the mouse cursor in screen coordinates at the moment the context menu was requested.

See also
pos(), scenePos()

Definition at line 1045 of file qgraphicssceneevent.cpp.

Here is the caller graph for this function:

◆ setModifiers()

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

Definition at line 1079 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setPos()

void QGraphicsSceneContextMenuEvent::setPos ( const QPointF pos)

Definition at line 1008 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:

◆ setReason()

void QGraphicsSceneContextMenuEvent::setReason ( Reason  reason)

Definition at line 1102 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setScenePos()

void QGraphicsSceneContextMenuEvent::setScenePos ( const QPointF pos)

Definition at line 1033 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setScreenPos()

void QGraphicsSceneContextMenuEvent::setScreenPos ( const QPoint pos)

Definition at line 1058 of file qgraphicssceneevent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

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