Qt 4.8
Public Functions | Protected Functions | Protected Variables | List of all members
QGraphicsSceneEvent Class Reference

The QGraphicsSceneEvent class provides a base class for all graphics view related events. More...

#include <qgraphicssceneevent.h>

Inheritance diagram for QGraphicsSceneEvent:
QEvent QGraphicsSceneContextMenuEvent QGraphicsSceneDragDropEvent QGraphicsSceneHelpEvent QGraphicsSceneHoverEvent QGraphicsSceneMouseEvent QGraphicsSceneMoveEvent QGraphicsSceneResizeEvent QGraphicsSceneWheelEvent

Public Functions

 QGraphicsSceneEvent (Type type)
 Constructs a generic graphics scene event of the specified type. More...
 
void setWidget (QWidget *widget)
 Sets the widget related to this event. More...
 
QWidgetwidget () const
 Returns the widget where the event originated, or 0 if the event originates from another application. More...
 
 ~QGraphicsSceneEvent ()
 Destroys the event. More...
 
- Public Functions inherited from QEvent
void accept ()
 Sets the accept flag of the event object, the equivalent of calling setAccepted(true). More...
 
void ignore ()
 Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). More...
 
bool isAccepted () const
 
 QEvent (Type type)
 Contructs an event object of type type. More...
 
void setAccepted (bool accepted)
 
bool spontaneous () const
 Returns true if the event originated outside the application (a system event); otherwise returns false. More...
 
Type type () const
 Returns the event type. More...
 
virtual ~QEvent ()
 Destroys the event. More...
 

Protected Functions

 QGraphicsSceneEvent (QGraphicsSceneEventPrivate &dd, Type type=None)
 Constructs a generic graphics scene event. More...
 

Protected Variables

QScopedPointer< QGraphicsSceneEventPrivated_ptr
 
- Protected Variables inherited from QEvent
QEventPrivate * d
 
ushort t
 

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, 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, AccessibilityPrepare = 86, 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, 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,
  AccessibilityHelp = 119, AccessibilityDescription = 130, AcceptDropsChange = 152, MenubarUpdated = 153,
  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, 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,
  MacGLClearDrawable = 191, StateMachineSignal = 192, StateMachineWrapped = 193, TouchBegin = 194,
  TouchUpdate = 195, TouchEnd = 196, NativeGesture = 197, RequestSoftwareInputPanel = 199,
  CloseSoftwareInputPanel = 200, UpdateSoftKeys = 201, WinIdChange = 203, Gesture = 198,
  GestureOverride = 202, PlatformPanel = 212, User = 1000, MaxUser = 65535
}
 This enum type defines the valid event types in Qt. More...
 
- Static Public Functions inherited from QEvent
static int registerEventType (int hint=-1)
 Registers and returns a custom event type. More...
 

Detailed Description

The QGraphicsSceneEvent class provides a base class for all graphics view related events.

Since
4.2

When a QGraphicsView receives Qt mouse, keyboard, and drag and drop events (QMouseEvent, QKeyEvent, QDragEvent, etc.), it translates them into instances of QGraphicsSceneEvent subclasses and forwards them to the QGraphicsScene it displays. The scene then forwards the events to the relevant items.

For example, when a QGraphicsView receives a QMouseEvent of type MousePress as a response to a user click, the view sends a QGraphicsSceneMouseEvent of type GraphicsSceneMousePress to the underlying QGraphicsScene through its QGraphicsScene::mousePressEvent() function. The default QGraphicsScene::mousePressEvent() implementation determines which item was clicked and forwards the event to QGraphicsItem::mousePressEvent().

Warning
This function is not part of the public interface. ### Beskrive widget()

Subclasses such as QGraphicsSceneMouseEvent and QGraphicsSceneContextMenuEvent provide the coordinates from the original QEvent in screen, scene, and item coordinates (see QGraphicsSceneMouseEvent::screenPos(), QGraphicsSceneMouseEvent::scenePos(), and QGraphicsSceneMouseEvent::pos()). The item coordinates are set by the QGraphicsScene before it forwards the event to the event to a QGraphicsItem. The mouse events also add the possibility to retrieve the coordinates from the last event received by the view (see QGraphicsSceneMouseEvent::lastScreenPos(), QGraphicsSceneMouseEvent::lastScenePos(), and QGraphicsSceneMouseEvent::lastPos()).

See also
QEvent

Definition at line 67 of file qgraphicssceneevent.h.

Constructors and Destructors

◆ QGraphicsSceneEvent() [1/2]

QGraphicsSceneEvent::QGraphicsSceneEvent ( Type  type)

Constructs a generic graphics scene event of the specified type.

Warning
This function is not part of the public interface.

Definition at line 324 of file qgraphicssceneevent.cpp.

326 {
327  d_ptr->q_ptr = this;
328 }
QScopedPointer< QGraphicsSceneEventPrivate > d_ptr
QEvent(Type type)
Contructs an event object of type type.
Definition: qcoreevent.cpp:289
Type type() const
Returns the event type.
Definition: qcoreevent.h:303

◆ ~QGraphicsSceneEvent()

QGraphicsSceneEvent::~QGraphicsSceneEvent ( )

Destroys the event.

Definition at line 347 of file qgraphicssceneevent.cpp.

348 {
349 }

◆ QGraphicsSceneEvent() [2/2]

QGraphicsSceneEvent::QGraphicsSceneEvent ( QGraphicsSceneEventPrivate dd,
Type  type = None 
)
protected

Constructs a generic graphics scene event.

Warning
This function is not part of the public interface.

Definition at line 338 of file qgraphicssceneevent.cpp.

339  : QEvent(type), d_ptr(&dd)
340 {
341  d_ptr->q_ptr = this;
342 }
QScopedPointer< QGraphicsSceneEventPrivate > d_ptr
QEvent(Type type)
Contructs an event object of type type.
Definition: qcoreevent.cpp:289
Type type() const
Returns the event type.
Definition: qcoreevent.h:303

Functions

◆ setWidget()

void QGraphicsSceneEvent::setWidget ( QWidget widget)

◆ widget()

QWidget * QGraphicsSceneEvent::widget ( ) const

Properties

◆ d_ptr

QScopedPointer<QGraphicsSceneEventPrivate> QGraphicsSceneEvent::d_ptr
protected

Definition at line 78 of file qgraphicssceneevent.h.

Referenced by QGraphicsSceneEvent(), setWidget(), and widget().


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