Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QInputEvent Class Reference

\inmodule QtGui More...

#include <qevent.h>

+ Inheritance diagram for QInputEvent:
+ Collaboration diagram for QInputEvent:

Public Member Functions

 QInputEvent (Type type, const QInputDevice *m_dev, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
 
const QInputDevicedevice () const
 
QInputDevice::DeviceType deviceType () const
 Returns the type of device that generated the event.
 
Qt::KeyboardModifiers modifiers () const
 Returns the keyboard modifier flags that existed immediately before the event occurred.
 
void setModifiers (Qt::KeyboardModifiers modifiers)
 
quint64 timestamp () const
 Returns the window system's timestamp for this event.
 
virtual void setTimestamp (quint64 timestamp)
 
- Public Member Functions inherited from QEvent
 QEvent (Type type)
 Constructs an event object of type type.
 
virtual ~QEvent ()
 Destroys the event.
 
Type type () const
 Returns the event type.
 
bool spontaneous () const
 Returns true if the event originated outside the application (a system event); otherwise returns false.
 
virtual void setAccepted (bool accepted)
 
bool isAccepted () const
 
void accept ()
 Sets the accept flag of the event object, the equivalent of calling setAccepted(true).
 
void ignore ()
 Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false).
 
bool isInputEvent () const noexcept
 
bool isPointerEvent () const noexcept
 
bool isSinglePointEvent () const noexcept
 
virtual QEventclone () const
 Creates and returns an identical copy of this event.
 

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 , WindowAboutToChangeInternal = 221 , DevicePixelRatioChange = 222 ,
  ChildWindowAdded = 223 , ChildWindowRemoved = 224 , ParentWindowAboutToChange = 225 , ParentWindowChange = 226 ,
  User = 1000 , MaxUser = 65535
}
 This enum type defines the valid event types in Qt. More...
 
- Static Public Member Functions inherited from QEvent
static int registerEventType (int hint=-1) noexcept
 

Detailed Description

\inmodule QtGui

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

Definition at line 48 of file qevent.h.

Constructor & Destructor Documentation

◆ QInputEvent() [1/3]

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

Definition at line 150 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

◆ 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 54 of file qevent.h.

Referenced by QQuickDeliveryAgentPrivate::deliverToPassiveGrabbers(), and QQuickDeliveryAgentPrivate::touchToMouseEvent().

+ 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 55 of file qevent.h.

References QInputDevice::type, and QInputDevice::Unknown.

◆ modifiers()

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

◆ setModifiers()

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

Sets the keyboard modifiers flags for this event.

Definition at line 57 of file qevent.h.

◆ setTimestamp()

void QInputEvent::setTimestamp ( quint64 atimestamp)
inlinevirtual

Sets the timestamp for this event.

Reimplemented in QPointerEvent.

Definition at line 59 of file qevent.h.

Referenced by QPointerEvent::setTimestamp().

+ 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 58 of file qevent.h.

Referenced by QQuickDeliveryAgentPrivate::deliverKeyEvent(), QQuickDeliveryAgentPrivate::deliverTouchAsMouse(), QQuickDeliveryAgent::event(), QIBusPlatformInputContext::filterEvent(), QQuickWidget::mouseDoubleClickEvent(), QQuickTextControlPrivate::mouseDoubleClickEvent(), QQuickWidget::mouseMoveEvent(), QQuickWidget::mousePressEvent(), QQuickTextControlPrivate::mousePressEvent(), QQuickWidget::mouseReleaseEvent(), QApplication::notify(), PressDelayHandler::sendMouseEvent(), and QPointerEvent::setTimestamp().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_dev

const QInputDevice* QInputEvent::m_dev = nullptr
protected

Definition at line 65 of file qevent.h.

Referenced by QPointerEvent::pointingDevice().

◆ m_modState

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

Definition at line 67 of file qevent.h.

◆ m_reserved

quint32 QInputEvent::m_reserved = 0
protected

Definition at line 69 of file qevent.h.

◆ m_timeStamp

quint64 QInputEvent::m_timeStamp = 0
protected

Definition at line 66 of file qevent.h.


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