2 #define WIN32_LEAN_AND_MEAN
3 #include <qt_windows.h>
5 #if !TTK_QT_VERSION_CHECK(5,0,0)
8 bool QGlobalShortcutPrivate::nativeEventFilter(
const QByteArray &,
void *message,
qint *)
12 if(msg->message == WM_HOTKEY)
14 const quint32 keycode = HIWORD(msg->lParam);
15 const quint32 modifiers = LOWORD(msg->lParam);
16 activateShortcut(keycode, modifiers);
25 if(modifiers & Qt::ShiftModifier)
27 if(modifiers & Qt::ControlModifier)
28 native |= MOD_CONTROL;
29 if(modifiers & Qt::AltModifier)
31 if(modifiers & Qt::MetaModifier)
48 case Qt::Key_Backspace:
77 case Qt::Key_PageDown:
129 case Qt::Key_Asterisk:
189 return RegisterHotKey(0, nativeMods ^ nativeKey, nativeMods, nativeKey);
194 return UnregisterHotKey(0, nativeMods ^ nativeKey);
static quint32 nativeKeycode(Qt::Key keycode)
#define TTKStaticCast(x, y)
static constexpr wchar_t key[]
static quint32 nativeModifiers(Qt::KeyboardModifiers modifiers)
static bool unregisterShortcut(quint32 nativeKey, quint32 nativeMods)
static bool eventFilter(void *message)
static bool registerShortcut(quint32 nativeKey, quint32 nativeMods)