QtBase  v6.3.1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QInputEvent Class Reference

The QInputEvent class is the base class for events that describe user input. More...

#include <qevent.h>

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

Public Member Functions

 QInputEvent (Type type, const QInputDevice *m_dev, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
 
 ~QInputEvent ()
 
QInputEventclone () const override
 
const QInputDevicedevice () const
 
QInputDevice::DeviceType deviceType () const
 
Qt::KeyboardModifiers modifiers () const
 
void setModifiers (Qt::KeyboardModifiers modifiers)
 
quint64 timestamp () const
 
virtual void setTimestamp (quint64 timestamp)
 
- 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
 

Protected Member Functions

 QInputEvent (Type type, PointerEventTag, const QInputDevice *dev, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
 
 QInputEvent (Type type, SinglePointEventTag, const QInputDevice *dev, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
 
- Protected Member Functions inherited from QEvent
 QEvent (Type type, InputEventTag)
 
 QEvent (Type type, PointerEventTag)
 
 QEvent (Type type, SinglePointEventTag)
 

Protected Attributes

const QInputDevicem_dev = nullptr
 
quint64 m_timeStamp = 0
 
Qt::KeyboardModifiers m_modState = Qt::NoModifier
 
quint32 m_reserved = 0
 
- Protected Attributes inherited from QEvent
quint16 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 , 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
 

Detailed Description

The QInputEvent class is the base class for events that describe user input.

\inmodule QtGui

Definition at line 75 of file qevent.h.

Constructor & Destructor Documentation

◆ QInputEvent() [1/3]

QInputEvent::QInputEvent ( Type  type,
const QInputDevice m_dev,
Qt::KeyboardModifiers  modifiers = Qt::NoModifier 
)
explicit

Definition at line 168 of file qevent.cpp.

◆ ~QInputEvent()

QInputEvent::~QInputEvent ( )

Definition at line 189 of file qevent.cpp.

◆ QInputEvent() [2/3]

QInputEvent::QInputEvent ( Type  type,
PointerEventTag  ,
const QInputDevice dev,
Qt::KeyboardModifiers  modifiers = Qt::NoModifier 
)
protected

◆ QInputEvent() [3/3]

QInputEvent::QInputEvent ( Type  type,
SinglePointEventTag  ,
const QInputDevice dev,
Qt::KeyboardModifiers  modifiers = Qt::NoModifier 
)
protected

Member Function Documentation

◆ clone()

QInputEvent* QInputEvent::clone ( ) const
inlineoverridevirtual

Creates and returns an identical copy of this event.

Since
6.0

Reimplemented from QEvent.

Reimplemented in QTouchEvent, QContextMenuEvent, QKeyEvent, QHoverEvent, QMouseEvent, QEnterEvent, QSinglePointEvent, and QPointerEvent.

Definition at line 81 of file qevent.h.

◆ device()

QInputDevice * QInputEvent::device ( ) const
inline
Since
6.0

Returns the source device that generated the original event.

In case of a synthesized event, for example a mouse event that was generated from a touch event, device() continues to return the touchscreen device, so that you can tell that it did not come from an actual mouse. Thus {mouseEvent.source()->type() != QInputDevice::DeviceType::Mouse} is one possible replacement for the Qt 5 expression {mouseEvent.source() == Qt::MouseEventSynthesizedByQt}.

See also
QPointerEvent::pointingDevice()

Definition at line 83 of file qevent.h.

Here is the caller graph for this function:

◆ deviceType()

QInputDevice::DeviceType QInputEvent::deviceType ( ) const
inline

Returns the type of device that generated the event.

Definition at line 84 of file qevent.h.

◆ modifiers()

Qt::KeyboardModifiers QInputEvent::modifiers ( ) const
inline

Returns the keyboard modifier flags that existed immediately before the event occurred.

See also
QGuiApplication::keyboardModifiers()

Definition at line 85 of file qevent.h.

Here is the caller graph for this function:

◆ setModifiers()

void QInputEvent::setModifiers ( Qt::KeyboardModifiers  modifiers)
inline

Definition at line 86 of file qevent.h.

◆ setTimestamp()

void QInputEvent::setTimestamp ( quint64  timestamp)
inlinevirtual

Reimplemented in QPointerEvent.

Definition at line 88 of file qevent.h.

Here is the caller graph for this function:

◆ timestamp()

quint64 QInputEvent::timestamp ( ) const
inline

Returns the window system's timestamp for this event. It will normally be in milliseconds since some arbitrary point in time, such as the time when the system was started.

Definition at line 87 of file qevent.h.

Here is the caller graph for this function:

Member Data Documentation

◆ m_dev

const QInputDevice* QInputEvent::m_dev = nullptr
protected

Definition at line 94 of file qevent.h.

◆ m_modState

Qt::KeyboardModifiers QInputEvent::m_modState = Qt::NoModifier
protected

Definition at line 96 of file qevent.h.

◆ m_reserved

quint32 QInputEvent::m_reserved = 0
protected

Definition at line 98 of file qevent.h.

◆ m_timeStamp

quint64 QInputEvent::m_timeStamp = 0
protected

Definition at line 95 of file qevent.h.


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