Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QWindowSystemInterface Class Reference

The QWindowSystemInterface provides an event queue for the QPA platform. More...

#include <qwindowsysteminterface.h>

Collaboration diagram for QWindowSystemInterface:

Classes

struct  AsynchronousDelivery
struct  DefaultDelivery
struct  SynchronousDelivery
struct  TouchPoint

Static Public Member Functions

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleMouseEvent (QWindow *window, const QPointF &local, const QPointF &global, Qt::MouseButtons state, Qt::MouseButton button, QEvent::Type type, Qt::KeyboardModifiers mods=Qt::NoModifier, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleMouseEvent (QWindow *window, const QPointingDevice *device, const QPointF &local, const QPointF &global, Qt::MouseButtons state, Qt::MouseButton button, QEvent::Type type, Qt::KeyboardModifiers mods=Qt::NoModifier, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleMouseEvent (QWindow *window, ulong timestamp, const QPointF &local, const QPointF &global, Qt::MouseButtons state, Qt::MouseButton button, QEvent::Type type, Qt::KeyboardModifiers mods=Qt::NoModifier, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleMouseEvent (QWindow *window, ulong timestamp, const QPointingDevice *device, const QPointF &local, const QPointF &global, Qt::MouseButtons state, Qt::MouseButton button, QEvent::Type type, Qt::KeyboardModifiers mods=Qt::NoModifier, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized)
static bool handleShortcutEvent (QWindow *window, ulong timestamp, int k, Qt::KeyboardModifiers mods, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const QString &text=QString(), bool autorep=false, ushort count=1)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleKeyEvent (QWindow *window, QEvent::Type t, int k, Qt::KeyboardModifiers mods, const QString &text=QString(), bool autorep=false, ushort count=1)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleKeyEvent (QWindow *window, ulong timestamp, QEvent::Type t, int k, Qt::KeyboardModifiers mods, const QString &text=QString(), bool autorep=false, ushort count=1)
static bool handleExtendedKeyEvent (QWindow *window, QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const QString &text=QString(), bool autorep=false, ushort count=1)
static bool handleExtendedKeyEvent (QWindow *window, ulong timestamp, QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const QString &text=QString(), bool autorep=false, ushort count=1)
static bool handleExtendedKeyEvent (QWindow *window, ulong timestamp, const QInputDevice *device, QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const QString &text=QString(), bool autorep=false, ushort count=1)
static bool handleWheelEvent (QWindow *window, const QPointF &local, const QPointF &global, QPoint pixelDelta, QPoint angleDelta, Qt::KeyboardModifiers mods=Qt::NoModifier, Qt::ScrollPhase phase=Qt::NoScrollPhase, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized)
static bool handleWheelEvent (QWindow *window, ulong timestamp, const QPointF &local, const QPointF &global, QPoint pixelDelta, QPoint angleDelta, Qt::KeyboardModifiers mods=Qt::NoModifier, Qt::ScrollPhase phase=Qt::NoScrollPhase, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized, bool inverted=false)
static bool handleWheelEvent (QWindow *window, ulong timestamp, const QPointingDevice *device, const QPointF &local, const QPointF &global, QPoint pixelDelta, QPoint angleDelta, Qt::KeyboardModifiers mods=Qt::NoModifier, Qt::ScrollPhase phase=Qt::NoScrollPhase, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized, bool inverted=false)
static void registerInputDevice (const QInputDevice *device)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleTouchEvent (QWindow *window, const QPointingDevice *device, const QList< struct TouchPoint > &points, Qt::KeyboardModifiers mods=Qt::NoModifier)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleTouchEvent (QWindow *window, ulong timestamp, const QPointingDevice *device, const QList< struct TouchPoint > &points, Qt::KeyboardModifiers mods=Qt::NoModifier)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleTouchCancelEvent (QWindow *window, const QPointingDevice *device, Qt::KeyboardModifiers mods=Qt::NoModifier)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleTouchCancelEvent (QWindow *window, ulong timestamp, const QPointingDevice *device, Qt::KeyboardModifiers mods=Qt::NoModifier)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleGeometryChange (QWindow *window, const QRect &newRect)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleExposeEvent (QWindow *window, const QRegion &region)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handlePaintEvent (QWindow *window, const QRegion &region)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleCloseEvent (QWindow *window)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleEnterEvent (QWindow *window, const QPointF &local=QPointF(), const QPointF &global=QPointF())
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleLeaveEvent (QWindow *window)
static void handleEnterLeaveEvent (QWindow *enter, QWindow *leave, const QPointF &local=QPointF(), const QPointF &global=QPointF())
 This method can be used to ensure leave and enter events are both in queue when moving from one QWindow to another.
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleFocusWindowChanged (QWindow *window, Qt::FocusReason r=Qt::OtherFocusReason)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleWindowStateChanged (QWindow *window, Qt::WindowStates newState, int oldState=-1)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleWindowScreenChanged (QWindow *window, QScreen *newScreen)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleWindowDevicePixelRatioChanged (QWindow *window)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleSafeAreaMarginsChanged (QWindow *window)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleApplicationStateChanged (Qt::ApplicationState newState, bool forcePropagate=false)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleApplicationTermination ()
static bool handleNativeEvent (QWindow *window, const QByteArray &eventType, void *message, qintptr *result)
 Passes a native event identified by eventType to the window.
static void handleScreenAdded (QPlatformScreen *screen, bool isPrimary=false)
 Should be called by the implementation whenever a new screen is added.
static void handleScreenRemoved (QPlatformScreen *screen)
 Should be called by the implementation whenever a screen is removed.
static void handlePrimaryScreenChanged (QPlatformScreen *newPrimary)
 Should be called whenever the primary screen changes.
static void handleScreenOrientationChange (QScreen *screen, Qt::ScreenOrientation newOrientation)
static void handleScreenGeometryChange (QScreen *screen, const QRect &newGeometry, const QRect &newAvailableGeometry)
static void handleScreenLogicalDotsPerInchChange (QScreen *screen, qreal newDpiX, qreal newDpiY)
static void handleScreenRefreshRateChange (QScreen *screen, qreal newRefreshRate)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static void handleThemeChange ()
static void handleFileOpenEvent (const QString &fileName)
static void handleFileOpenEvent (const QUrl &url)
static bool handleTabletEvent (QWindow *window, ulong timestamp, const QPointingDevice *device, const QPointF &local, const QPointF &global, Qt::MouseButtons buttons, qreal pressure, qreal xTilt, qreal yTilt, qreal tangentialPressure, qreal rotation, int z, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
static bool handleTabletEvent (QWindow *window, const QPointingDevice *device, const QPointF &local, const QPointF &global, Qt::MouseButtons buttons, qreal pressure, qreal xTilt, qreal yTilt, qreal tangentialPressure, qreal rotation, int z, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
static bool handleTabletEvent (QWindow *window, ulong timestamp, const QPointF &local, const QPointF &global, int device, int pointerType, Qt::MouseButtons buttons, qreal pressure, qreal xTilt, qreal yTilt, qreal tangentialPressure, qreal rotation, int z, qint64 uid, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
static bool handleTabletEvent (QWindow *window, const QPointF &local, const QPointF &global, int device, int pointerType, Qt::MouseButtons buttons, qreal pressure, qreal xTilt, qreal yTilt, qreal tangentialPressure, qreal rotation, int z, qint64 uid, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
static bool handleTabletEnterLeaveProximityEvent (QWindow *window, ulong timestamp, const QPointingDevice *device, bool inProximity, const QPointF &local=QPointF(), const QPointF &global=QPointF(), Qt::MouseButtons buttons={}, qreal xTilt=0, qreal yTilt=0, qreal tangentialPressure=0, qreal rotation=0, int z=0, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
static bool handleTabletEnterLeaveProximityEvent (QWindow *window, const QPointingDevice *device, bool inProximity, const QPointF &local=QPointF(), const QPointF &global=QPointF(), Qt::MouseButtons buttons={}, qreal xTilt=0, qreal yTilt=0, qreal tangentialPressure=0, qreal rotation=0, int z=0, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
static bool handleTabletEnterProximityEvent (ulong timestamp, int deviceType, int pointerType, qint64 uid)
static void handleTabletEnterProximityEvent (int deviceType, int pointerType, qint64 uid)
static bool handleTabletLeaveProximityEvent (ulong timestamp, int deviceType, int pointerType, qint64 uid)
static void handleTabletLeaveProximityEvent (int deviceType, int pointerType, qint64 uid)
static bool handleGestureEvent (QWindow *window, ulong timestamp, const QPointingDevice *device, Qt::NativeGestureType type, const QPointF &local, const QPointF &global, int fingerCount=0)
static bool handleGestureEventWithRealValue (QWindow *window, ulong timestamp, const QPointingDevice *device, Qt::NativeGestureType type, qreal value, const QPointF &local, const QPointF &global, int fingerCount=2)
static bool handleGestureEventWithValueAndDelta (QWindow *window, ulong timestamp, const QPointingDevice *device, Qt::NativeGestureType type, qreal value, const QPointF &delta, const QPointF &local, const QPointF &global, int fingerCount=2)
static void handlePlatformPanelEvent (QWindow *window)
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
static bool handleContextMenuEvent (QWindow *window, bool mouseTriggered, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers)
static bool sendWindowSystemEvents (QEventLoop::ProcessEventsFlags flags)
static void setSynchronousWindowSystemEvents (bool enable)
static bool flushWindowSystemEvents (QEventLoop::ProcessEventsFlags flags=QEventLoop::AllEvents)
 Make Qt Gui process all events on the event queue immediately.
static void deferredFlushWindowSystemEvents (QEventLoop::ProcessEventsFlags flags)
static int windowSystemEventsQueued ()
static bool nonUserInputEventsQueued ()

Detailed Description

The QWindowSystemInterface provides an event queue for the QPA platform.

Since
5.0

\preliminary

The platform plugins call the various functions to notify about events. The events are queued until sendWindowSystemEvents() is called by the event dispatcher.

Definition at line 35 of file qwindowsysteminterface.h.

Member Function Documentation

◆ deferredFlushWindowSystemEvents()

void QWindowSystemInterface::deferredFlushWindowSystemEvents ( QEventLoop::ProcessEventsFlags flags)
static

Definition at line 1091 of file qwindowsysteminterface.cpp.

◆ flushWindowSystemEvents()

bool QWindowSystemInterface::flushWindowSystemEvents ( QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents)
static

Make Qt Gui process all events on the event queue immediately.

Return the accepted state for the last event on the queue.

Definition at line 1067 of file qwindowsysteminterface.cpp.

◆ handleApplicationStateChanged()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleApplicationStateChanged ( Qt::ApplicationState newState,
bool forcePropagate = false )
static

◆ handleApplicationTermination()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleApplicationTermination ( )
static

◆ handleCloseEvent()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleCloseEvent ( QWindow * window)
static

◆ handleContextMenuEvent()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleContextMenuEvent ( QWindow * window,
bool mouseTriggered,
const QPoint & pos,
const QPoint & globalPos,
Qt::KeyboardModifiers modifiers )
static

◆ handleEnterEvent()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleEnterEvent ( QWindow * window,
const QPointF & local = QPointF(),
const QPointF & global = QPointF() )
static

◆ handleEnterLeaveEvent()

void QWindowSystemInterface::handleEnterLeaveEvent ( QWindow * enter,
QWindow * leave,
const QPointF & local = QPointF(),
const QPointF & global = QPointF() )
static

This method can be used to ensure leave and enter events are both in queue when moving from one QWindow to another.

This allows QWindow subclasses to check for a queued enter event when handling the leave event (QWindowSystemInterfacePrivate::peekWindowSystemEvent) to determine where mouse went and act accordingly. E.g. QWidgetWindow needs to know if mouse cursor moves between windows in same window hierarchy.

Definition at line 237 of file qwindowsysteminterface.cpp.

◆ handleExposeEvent()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleExposeEvent ( QWindow * window,
const QRegion & region )
static

◆ handleExtendedKeyEvent() [1/3]

bool QWindowSystemInterface::handleExtendedKeyEvent ( QWindow * window,
QEvent::Type type,
int key,
Qt::KeyboardModifiers modifiers,
quint32 nativeScanCode,
quint32 nativeVirtualKey,
quint32 nativeModifiers,
const QString & text = QString(),
bool autorep = false,
ushort count = 1 )
static

Definition at line 480 of file qwindowsysteminterface.cpp.

◆ handleExtendedKeyEvent() [2/3]

bool QWindowSystemInterface::handleExtendedKeyEvent ( QWindow * window,
ulong timestamp,
const QInputDevice * device,
QEvent::Type type,
int key,
Qt::KeyboardModifiers modifiers,
quint32 nativeScanCode,
quint32 nativeVirtualKey,
quint32 nativeModifiers,
const QString & text = QString(),
bool autorep = false,
ushort count = 1 )
static

◆ handleExtendedKeyEvent() [3/3]

bool QWindowSystemInterface::handleExtendedKeyEvent ( QWindow * window,
ulong timestamp,
QEvent::Type type,
int key,
Qt::KeyboardModifiers modifiers,
quint32 nativeScanCode,
quint32 nativeVirtualKey,
quint32 nativeModifiers,
const QString & text = QString(),
bool autorep = false,
ushort count = 1 )
static

Definition at line 491 of file qwindowsysteminterface.cpp.

◆ handleFileOpenEvent() [1/2]

void QWindowSystemInterface::handleFileOpenEvent ( const QString & fileName)
static

Definition at line 877 of file qwindowsysteminterface.cpp.

◆ handleFileOpenEvent() [2/2]

void QWindowSystemInterface::handleFileOpenEvent ( const QUrl & url)
static

Definition at line 883 of file qwindowsysteminterface.cpp.

◆ handleFocusWindowChanged()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleFocusWindowChanged ( QWindow * window,
Qt::FocusReason r = Qt::OtherFocusReason )
static

◆ handleGeometryChange()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleGeometryChange ( QWindow * window,
const QRect & newRect )
static

◆ handleGestureEvent()

bool QWindowSystemInterface::handleGestureEvent ( QWindow * window,
ulong timestamp,
const QPointingDevice * device,
Qt::NativeGestureType type,
const QPointF & local,
const QPointF & global,
int fingerCount = 0 )
static

Definition at line 1004 of file qwindowsysteminterface.cpp.

◆ handleGestureEventWithRealValue()

bool QWindowSystemInterface::handleGestureEventWithRealValue ( QWindow * window,
ulong timestamp,
const QPointingDevice * device,
Qt::NativeGestureType type,
qreal value,
const QPointF & local,
const QPointF & global,
int fingerCount = 2 )
static

Definition at line 1010 of file qwindowsysteminterface.cpp.

◆ handleGestureEventWithValueAndDelta()

bool QWindowSystemInterface::handleGestureEventWithValueAndDelta ( QWindow * window,
ulong timestamp,
const QPointingDevice * device,
Qt::NativeGestureType type,
qreal value,
const QPointF & delta,
const QPointF & local,
const QPointF & global,
int fingerCount = 2 )
static

Definition at line 1016 of file qwindowsysteminterface.cpp.

◆ handleKeyEvent() [1/2]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleKeyEvent ( QWindow * window,
QEvent::Type t,
int k,
Qt::KeyboardModifiers mods,
const QString & text = QString(),
bool autorep = false,
ushort count = 1 )
static

◆ handleKeyEvent() [2/2]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleKeyEvent ( QWindow * window,
ulong timestamp,
QEvent::Type t,
int k,
Qt::KeyboardModifiers mods,
const QString & text = QString(),
bool autorep = false,
ushort count = 1 )
static

◆ handleLeaveEvent()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleLeaveEvent ( QWindow * window)
static

◆ handleMouseEvent() [1/4]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleMouseEvent ( QWindow * window,
const QPointF & local,
const QPointF & global,
Qt::MouseButtons state,
Qt::MouseButton button,
QEvent::Type type,
Qt::KeyboardModifiers mods = Qt::NoModifier,
Qt::MouseEventSource source = Qt::MouseEventNotSynthesized )
static

◆ handleMouseEvent() [2/4]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleMouseEvent ( QWindow * window,
const QPointingDevice * device,
const QPointF & local,
const QPointF & global,
Qt::MouseButtons state,
Qt::MouseButton button,
QEvent::Type type,
Qt::KeyboardModifiers mods = Qt::NoModifier,
Qt::MouseEventSource source = Qt::MouseEventNotSynthesized )
static

◆ handleMouseEvent() [3/4]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleMouseEvent ( QWindow * window,
ulong timestamp,
const QPointF & local,
const QPointF & global,
Qt::MouseButtons state,
Qt::MouseButton button,
QEvent::Type type,
Qt::KeyboardModifiers mods = Qt::NoModifier,
Qt::MouseEventSource source = Qt::MouseEventNotSynthesized )
static

◆ handleMouseEvent() [4/4]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleMouseEvent ( QWindow * window,
ulong timestamp,
const QPointingDevice * device,
const QPointF & local,
const QPointF & global,
Qt::MouseButtons state,
Qt::MouseButton button,
QEvent::Type type,
Qt::KeyboardModifiers mods = Qt::NoModifier,
Qt::MouseEventSource source = Qt::MouseEventNotSynthesized )
static

◆ handleNativeEvent()

bool QWindowSystemInterface::handleNativeEvent ( QWindow * window,
const QByteArray & eventType,
void * message,
qintptr * result )
static

Passes a native event identified by eventType to the window.

Note
This function can only be called from the GUI thread.

Definition at line 872 of file qwindowsysteminterface.cpp.

◆ handlePaintEvent()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handlePaintEvent ( QWindow * window,
const QRegion & region )
static

◆ handlePlatformPanelEvent()

void QWindowSystemInterface::handlePlatformPanelEvent ( QWindow * window)
static

Definition at line 1028 of file qwindowsysteminterface.cpp.

◆ handlePrimaryScreenChanged()

void QWindowSystemInterface::handlePrimaryScreenChanged ( QPlatformScreen * newPrimary)
static

Should be called whenever the primary screen changes.

When the screen specified as primary changes, this method will notify QGuiApplication and emit the QGuiApplication::primaryScreenChanged signal.

Definition at line 794 of file qwindowsysteminterface.cpp.

◆ handleSafeAreaMarginsChanged()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleSafeAreaMarginsChanged ( QWindow * window)
static

◆ handleScreenAdded()

void QWindowSystemInterface::handleScreenAdded ( QPlatformScreen * platformScreen,
bool isPrimary = false )
static

Should be called by the implementation whenever a new screen is added.

The first screen added will be the primary screen, used for default-created windows, GL contexts, and other resources unless otherwise specified.

This adds the screen to QGuiApplication::screens(), and emits the QGuiApplication::screenAdded() signal.

The screen should be deleted by calling QWindowSystemInterface::handleScreenRemoved().

Definition at line 717 of file qwindowsysteminterface.cpp.

◆ handleScreenGeometryChange()

void QWindowSystemInterface::handleScreenGeometryChange ( QScreen * screen,
const QRect & newGeometry,
const QRect & newAvailableGeometry )
static

Definition at line 811 of file qwindowsysteminterface.cpp.

◆ handleScreenLogicalDotsPerInchChange()

void QWindowSystemInterface::handleScreenLogicalDotsPerInchChange ( QScreen * screen,
qreal newDpiX,
qreal newDpiY )
static

Definition at line 818 of file qwindowsysteminterface.cpp.

◆ handleScreenOrientationChange()

void QWindowSystemInterface::handleScreenOrientationChange ( QScreen * screen,
Qt::ScreenOrientation newOrientation )
static

Definition at line 806 of file qwindowsysteminterface.cpp.

◆ handleScreenRefreshRateChange()

void QWindowSystemInterface::handleScreenRefreshRateChange ( QScreen * screen,
qreal newRefreshRate )
static

Definition at line 830 of file qwindowsysteminterface.cpp.

◆ handleScreenRemoved()

void QWindowSystemInterface::handleScreenRemoved ( QPlatformScreen * platformScreen)
static

Should be called by the implementation whenever a screen is removed.

This removes the screen from QGuiApplication::screens(), and deletes it.

Failing to call this and manually deleting the QPlatformScreen instead may lead to a crash due to a pure virtual call.

Definition at line 744 of file qwindowsysteminterface.cpp.

◆ handleShortcutEvent()

bool QWindowSystemInterface::handleShortcutEvent ( QWindow * window,
ulong timestamp,
int k,
Qt::KeyboardModifiers mods,
quint32 nativeScanCode,
quint32 nativeVirtualKey,
quint32 nativeModifiers,
const QString & text = QString(),
bool autorep = false,
ushort count = 1 )
static

Definition at line 426 of file qwindowsysteminterface.cpp.

◆ handleTabletEnterLeaveProximityEvent() [1/2]

bool QWindowSystemInterface::handleTabletEnterLeaveProximityEvent ( QWindow * window,
const QPointingDevice * device,
bool inProximity,
const QPointF & local = QPointF(),
const QPointF & global = QPointF(),
Qt::MouseButtons buttons = {},
qreal xTilt = 0,
qreal yTilt = 0,
qreal tangentialPressure = 0,
qreal rotation = 0,
int z = 0,
Qt::KeyboardModifiers modifiers = Qt::NoModifier )
static

Definition at line 962 of file qwindowsysteminterface.cpp.

◆ handleTabletEnterLeaveProximityEvent() [2/2]

bool QWindowSystemInterface::handleTabletEnterLeaveProximityEvent ( QWindow * window,
ulong timestamp,
const QPointingDevice * device,
bool inProximity,
const QPointF & local = QPointF(),
const QPointF & global = QPointF(),
Qt::MouseButtons buttons = {},
qreal xTilt = 0,
qreal yTilt = 0,
qreal tangentialPressure = 0,
qreal rotation = 0,
int z = 0,
Qt::KeyboardModifiers modifiers = Qt::NoModifier )
static

Definition at line 941 of file qwindowsysteminterface.cpp.

◆ handleTabletEnterProximityEvent() [1/2]

void QWindowSystemInterface::handleTabletEnterProximityEvent ( int deviceType,
int pointerType,
qint64 uid )
static

Definition at line 983 of file qwindowsysteminterface.cpp.

◆ handleTabletEnterProximityEvent() [2/2]

bool QWindowSystemInterface::handleTabletEnterProximityEvent ( ulong timestamp,
int deviceType,
int pointerType,
qint64 uid )
static

Definition at line 975 of file qwindowsysteminterface.cpp.

◆ handleTabletEvent() [1/4]

bool QWindowSystemInterface::handleTabletEvent ( QWindow * window,
const QPointF & local,
const QPointF & global,
int device,
int pointerType,
Qt::MouseButtons buttons,
qreal pressure,
qreal xTilt,
qreal yTilt,
qreal tangentialPressure,
qreal rotation,
int z,
qint64 uid,
Qt::KeyboardModifiers modifiers = Qt::NoModifier )
static

Definition at line 931 of file qwindowsysteminterface.cpp.

◆ handleTabletEvent() [2/4]

bool QWindowSystemInterface::handleTabletEvent ( QWindow * window,
const QPointingDevice * device,
const QPointF & local,
const QPointF & global,
Qt::MouseButtons buttons,
qreal pressure,
qreal xTilt,
qreal yTilt,
qreal tangentialPressure,
qreal rotation,
int z,
Qt::KeyboardModifiers modifiers = Qt::NoModifier )
static

Definition at line 908 of file qwindowsysteminterface.cpp.

◆ handleTabletEvent() [3/4]

bool QWindowSystemInterface::handleTabletEvent ( QWindow * window,
ulong timestamp,
const QPointF & local,
const QPointF & global,
int device,
int pointerType,
Qt::MouseButtons buttons,
qreal pressure,
qreal xTilt,
qreal yTilt,
qreal tangentialPressure,
qreal rotation,
int z,
qint64 uid,
Qt::KeyboardModifiers modifiers = Qt::NoModifier )
static

Definition at line 920 of file qwindowsysteminterface.cpp.

◆ handleTabletEvent() [4/4]

bool QWindowSystemInterface::handleTabletEvent ( QWindow * window,
ulong timestamp,
const QPointingDevice * device,
const QPointF & local,
const QPointF & global,
Qt::MouseButtons buttons,
qreal pressure,
qreal xTilt,
qreal yTilt,
qreal tangentialPressure,
qreal rotation,
int z,
Qt::KeyboardModifiers modifiers = Qt::NoModifier )
static

Definition at line 894 of file qwindowsysteminterface.cpp.

◆ handleTabletLeaveProximityEvent() [1/2]

void QWindowSystemInterface::handleTabletLeaveProximityEvent ( int deviceType,
int pointerType,
qint64 uid )
static

Definition at line 997 of file qwindowsysteminterface.cpp.

◆ handleTabletLeaveProximityEvent() [2/2]

bool QWindowSystemInterface::handleTabletLeaveProximityEvent ( ulong timestamp,
int deviceType,
int pointerType,
qint64 uid )
static

Definition at line 989 of file qwindowsysteminterface.cpp.

◆ handleThemeChange()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleThemeChange ( )
static

◆ handleTouchCancelEvent() [1/2]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleTouchCancelEvent ( QWindow * window,
const QPointingDevice * device,
Qt::KeyboardModifiers mods = Qt::NoModifier )
static

◆ handleTouchCancelEvent() [2/2]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleTouchCancelEvent ( QWindow * window,
ulong timestamp,
const QPointingDevice * device,
Qt::KeyboardModifiers mods = Qt::NoModifier )
static

◆ handleTouchEvent() [1/2]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleTouchEvent ( QWindow * window,
const QPointingDevice * device,
const QList< struct TouchPoint > & points,
Qt::KeyboardModifiers mods = Qt::NoModifier )
static

◆ handleTouchEvent() [2/2]

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
bool QWindowSystemInterface::handleTouchEvent ( QWindow * window,
ulong timestamp,
const QPointingDevice * device,
const QList< struct TouchPoint > & points,
Qt::KeyboardModifiers mods = Qt::NoModifier )
static

◆ handleWheelEvent() [1/3]

bool QWindowSystemInterface::handleWheelEvent ( QWindow * window,
const QPointF & local,
const QPointF & global,
QPoint pixelDelta,
QPoint angleDelta,
Qt::KeyboardModifiers mods = Qt::NoModifier,
Qt::ScrollPhase phase = Qt::NoScrollPhase,
Qt::MouseEventSource source = Qt::MouseEventNotSynthesized )
static

Definition at line 502 of file qwindowsysteminterface.cpp.

◆ handleWheelEvent() [2/3]

bool QWindowSystemInterface::handleWheelEvent ( QWindow * window,
ulong timestamp,
const QPointF & local,
const QPointF & global,
QPoint pixelDelta,
QPoint angleDelta,
Qt::KeyboardModifiers mods = Qt::NoModifier,
Qt::ScrollPhase phase = Qt::NoScrollPhase,
Qt::MouseEventSource source = Qt::MouseEventNotSynthesized,
bool inverted = false )
static

Definition at line 508 of file qwindowsysteminterface.cpp.

◆ handleWheelEvent() [3/3]

bool QWindowSystemInterface::handleWheelEvent ( QWindow * window,
ulong timestamp,
const QPointingDevice * device,
const QPointF & local,
const QPointF & global,
QPoint pixelDelta,
QPoint angleDelta,
Qt::KeyboardModifiers mods = Qt::NoModifier,
Qt::ScrollPhase phase = Qt::NoScrollPhase,
Qt::MouseEventSource source = Qt::MouseEventNotSynthesized,
bool inverted = false )
static

Definition at line 515 of file qwindowsysteminterface.cpp.

◆ handleWindowDevicePixelRatioChanged()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleWindowDevicePixelRatioChanged ( QWindow * window)
static

◆ handleWindowScreenChanged()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleWindowScreenChanged ( QWindow * window,
QScreen * newScreen )
static

◆ handleWindowStateChanged()

template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
void QWindowSystemInterface::handleWindowStateChanged ( QWindow * window,
Qt::WindowStates newState,
int oldState = -1 )
static

◆ nonUserInputEventsQueued()

bool QWindowSystemInterface::nonUserInputEventsQueued ( )
static

Definition at line 1142 of file qwindowsysteminterface.cpp.

◆ registerInputDevice()

void QWindowSystemInterface::registerInputDevice ( const QInputDevice * device)
static

Register a new input device.

It is expected that every platform plugin will discover available input devices at startup, and whenever a new device is plugged in, if possible. If that's not possible, then it at least must call this function before sending an event whose QInputEvent::source() is this device.

When a device is unplugged, the platform plugin should destroy the corresponding QInputDevice instance. There is no unregisterInputDevice() function, because it's enough for the destructor to call QInputDevicePrivate::unregisterDevice(); while other parts of Qt can connect to the QObject::destroyed() signal to be notified when a device is unplugged or otherwise destroyed.

Definition at line 581 of file qwindowsysteminterface.cpp.

◆ sendWindowSystemEvents()

bool QWindowSystemInterface::sendWindowSystemEvents ( QEventLoop::ProcessEventsFlags flags)
static

Definition at line 1100 of file qwindowsysteminterface.cpp.

◆ setSynchronousWindowSystemEvents()

void QWindowSystemInterface::setSynchronousWindowSystemEvents ( bool enable)
static

Definition at line 1132 of file qwindowsysteminterface.cpp.

◆ windowSystemEventsQueued()

int QWindowSystemInterface::windowSystemEventsQueued ( )
static

Definition at line 1137 of file qwindowsysteminterface.cpp.


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