9#include <xcb/xcb_keysyms.h>
10#define explicit dont_use_cxx_explicit
14#include <QtGui/private/qxkbcommon_p.h>
15#include <xkbcommon/xkbcommon-x11.h>
65 bool m_config =
false;
66 bool m_isAutoRepeat =
false;
67 xcb_keycode_t m_autoRepeatCode = 0;
77 _mod_masks rmod_masks;
79 xcb_key_symbols_t *m_key_symbols =
nullptr;
81 xkb_mod_index_t shift;
83 xkb_mod_index_t control;
92 _mod_masks vmod_masks;
99 bool m_superAsMeta =
false;
100 bool m_hyperAsMeta =
false;
Type
This enum type defines the valid event types in Qt.
The QKeyEvent class describes a key event.
void handleKeyPressEvent(const xcb_key_press_event_t *event)
void handleKeyReleaseEvent(const xcb_key_release_event_t *event)
void resolveMaskConflicts()
QList< int > possibleKeys(const QKeyEvent *event) const
void handleKeyEvent(xcb_window_t sourceWindow, QEvent::Type type, xcb_keycode_t code, quint16 state, xcb_timestamp_t time, bool fromSendEvent)
xkb_mod_mask_t xkbModMask(quint16 state)
void updateXKBState(xcb_xkb_state_notify_event_t *state)
void updateVModToRModMapping()
QMap< xcb_keysym_t, int > KeysymModifierMap
Qt::KeyboardModifiers translateModifiers(int s) const
void updateXKBStateFromCore(quint16 state)
void handleStateChanges(xkb_state_component changedComponents)
KeysymModifierMap keysymsToModifiers()
void updateXKBStateFromXI(void *modInfo, void *groupInfo)
void updateModifiers(const KeysymModifierMap &keysymMods)
struct xkb_keymap * keymapFromCore(const KeysymModifierMap &keysymMods)
QXcbConnection * connection() const
std::unique_ptr< struct xkb_context, XKBContextDeleter > ScopedXKBContext
std::unique_ptr< struct xkb_keymap, XKBKeymapDeleter > ScopedXKBKeymap
std::unique_ptr< struct xkb_state, XKBStateDeleter > ScopedXKBState
Combined button and popup list for selecting options.
static bool fromSendEvent(const void *event)