QInputEvent Class
The QInputEvent class is the base class for events that describe user input. More...
Header: | #include <QInputEvent> |
CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherits: | QEvent |
Inherited By: |
Public Functions
const QInputDevice * | device() const |
QInputDevice::DeviceType | deviceType() const |
Qt::KeyboardModifiers | modifiers() const |
quint64 | timestamp() const |
Detailed Description
Member Function Documentation
[since 6.0]
const QInputDevice *QInputEvent::device() const
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
.
This function was introduced in Qt 6.0.
See also QPointerEvent::pointingDevice().
QInputDevice::DeviceType QInputEvent::deviceType() const
Returns the type of device that generated the event.
Qt::KeyboardModifiers QInputEvent::modifiers() const
Returns the keyboard modifier flags that existed immediately before the event occurred.
See also QGuiApplication::keyboardModifiers().
quint64 QInputEvent::timestamp() const
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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qinputevent.html