- Qt 6.10
- Qt Widgets
- C++ Classes
- QGraphicsSceneContextMenuEvent
- Qt 6.10.3 Reference Documentation

# QGraphicsSceneContextMenuEvent Class

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

Header: | `#include <QGraphicsSceneContextMenuEvent>`
CMake: | `find_package(Qt6 REQUIRED COMPONENTS Widgets)` `target_link_libraries(mytarget PRIVATE Qt6::Widgets)`
qmake: | `QT += widgets`
Inherits: | QGraphicsSceneEvent

- List of all members, including inherited members

## Public Types

enum | Reason { Mouse, Keyboard, Other }

## Public Functions

virtual | ~QGraphicsSceneContextMenuEvent()
Qt::KeyboardModifiers | modifiers() const
QPointF | pos() const
QGraphicsSceneContextMenuEvent::Reason | reason() const
QPointF | scenePos() const
QPoint | screenPos() const

## Detailed Description

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, and QContextMenuEvent.

## Member Type Documentation

### enum QGraphicsSceneContextMenuEvent::Reason

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

Constant | Value | Description
--- | --- | ---
`QGraphicsSceneContextMenuEvent::Mouse` | `0` | The mouse caused the event to be sent. On most platforms, this means the right mouse button was clicked.
`QGraphicsSceneContextMenuEvent::Keyboard` | `1` | The keyboard caused this event to be sent. On Windows and macOS, this means the menu button was pressed.
`QGraphicsSceneContextMenuEvent::Other` | `2` | The event was sent by some other means (i.e. not by the mouse or keyboard).

## Member Function Documentation

### `[virtual noexcept]` QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent()

Destroys the event.

### Qt::KeyboardModifiers QGraphicsSceneContextMenuEvent::modifiers() const

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

### 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() and screenPos().

### QGraphicsSceneContextMenuEvent::Reason QGraphicsSceneContextMenuEvent::reason() const

Returns the reason for the context menu event.

See also QGraphicsSceneContextMenuEvent::Reason.

### 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() and 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() and scenePos().