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
QXcbKeyboard Class Reference

#include <qxcbkeyboard.h>

Inheritance diagram for QXcbKeyboard:
Collaboration diagram for QXcbKeyboard:

Public Member Functions

 QXcbKeyboard (QXcbConnection *connection)
 ~QXcbKeyboard ()
void initialize ()
void selectEvents ()
void handleKeyPressEvent (const xcb_key_press_event_t *event)
void handleKeyReleaseEvent (const xcb_key_release_event_t *event)
Qt::KeyboardModifiers translateModifiers (int s) const
void updateKeymap (xcb_mapping_notify_event_t *event)
void updateKeymap ()
QList< QKeyCombinationpossibleKeyCombinations (const QKeyEvent *event) const override
Qt::KeyboardModifiers queryKeyboardModifiers () const override
void updateXKBMods ()
xkb_mod_mask_t xkbModMask (quint16 state)
void updateXKBStateFromCore (quint16 state)
void updateXKBStateFromXI (void *modInfo, void *groupInfo)
int coreDeviceId () const
void updateXKBState (xcb_xkb_state_notify_event_t *state)
void handleStateChanges (xkb_state_component changedComponents)
Public Member Functions inherited from QXcbObject
 QXcbObject (QXcbConnection *connection=nullptr)
void setConnection (QXcbConnection *connection)
QXcbConnectionconnection () const
xcb_atom_t atom (QXcbAtom::Atom atom) const
xcb_connection_t * xcb_connection () const
Public Member Functions inherited from QPlatformKeyMapper
virtual ~QPlatformKeyMapper ()

Protected Types

typedef QMap< xcb_keysym_t, int > KeysymModifierMap

Protected Member Functions

void handleKeyEvent (xcb_window_t sourceWindow, QEvent::Type type, xcb_keycode_t code, quint16 state, xcb_timestamp_t time, bool fromSendEvent)
void resolveMaskConflicts ()
struct xkb_keymap * keymapFromCore (const KeysymModifierMap &keysymMods)
void updateModifiers (const KeysymModifierMap &keysymMods)
KeysymModifierMap keysymsToModifiers ()
void updateVModMapping ()
void updateVModToRModMapping ()

Detailed Description

Definition at line 23 of file qxcbkeyboard.h.

Member Typedef Documentation

◆ KeysymModifierMap

typedef QMap<xcb_keysym_t, int> QXcbKeyboard::KeysymModifierMap
protected

Definition at line 59 of file qxcbkeyboard.h.

Constructor & Destructor Documentation

◆ QXcbKeyboard()

QXcbKeyboard::QXcbKeyboard ( QXcbConnection * connection)

Definition at line 503 of file qxcbkeyboard.cpp.

References QXcbObject::QXcbObject(), and QXcbObject::xcb_connection().

Here is the call graph for this function:

◆ ~QXcbKeyboard()

QXcbKeyboard::~QXcbKeyboard ( )

Definition at line 521 of file qxcbkeyboard.cpp.

Member Function Documentation

◆ coreDeviceId()

int QXcbKeyboard::coreDeviceId ( ) const
inline

Definition at line 48 of file qxcbkeyboard.h.

◆ handleKeyEvent()

void QXcbKeyboard::handleKeyEvent ( xcb_window_t sourceWindow,
QEvent::Type type,
xcb_keycode_t code,
quint16 state,
xcb_timestamp_t time,
bool fromSendEvent )
protected

Definition at line 838 of file qxcbkeyboard.cpp.

References QXcbObject::connection(), and QXcbEventQueue::PeekRetainMatch.

Here is the call graph for this function:

◆ handleKeyPressEvent()

void QXcbKeyboard::handleKeyPressEvent ( const xcb_key_press_event_t * event)

Definition at line 925 of file qxcbkeyboard.cpp.

◆ handleKeyReleaseEvent()

void QXcbKeyboard::handleKeyReleaseEvent ( const xcb_key_release_event_t * event)

Definition at line 930 of file qxcbkeyboard.cpp.

◆ handleStateChanges()

void QXcbKeyboard::handleStateChanges ( xkb_state_component changedComponents)

Definition at line 458 of file qxcbkeyboard.cpp.

◆ initialize()

void QXcbKeyboard::initialize ( )

Definition at line 527 of file qxcbkeyboard.cpp.

◆ keymapFromCore()

struct xkb_keymap * QXcbKeyboard::keymapFromCore ( const KeysymModifierMap & keysymMods)
protected

Definition at line 84 of file qxcbkeyboard.cpp.

References QXcbObject::connection(), and getUnshiftedXKey().

Here is the call graph for this function:

◆ keysymsToModifiers()

QXcbKeyboard::KeysymModifierMap QXcbKeyboard::keysymsToModifiers ( )
protected

Definition at line 727 of file qxcbkeyboard.cpp.

References QXcbObject::xcb_connection().

Here is the call graph for this function:

◆ possibleKeyCombinations()

QList< QKeyCombination > QXcbKeyboard::possibleKeyCombinations ( const QKeyEvent * event) const
overridevirtual

Reimplemented from QPlatformKeyMapper.

Definition at line 383 of file qxcbkeyboard.cpp.

◆ queryKeyboardModifiers()

Qt::KeyboardModifiers QXcbKeyboard::queryKeyboardModifiers ( ) const
overridevirtual

Reimplemented from QPlatformKeyMapper.

Definition at line 389 of file qxcbkeyboard.cpp.

References QXcbObject::connection().

Here is the call graph for this function:

◆ resolveMaskConflicts()

void QXcbKeyboard::resolveMaskConflicts ( )
protected

Definition at line 814 of file qxcbkeyboard.cpp.

◆ selectEvents()

void QXcbKeyboard::selectEvents ( )

Definition at line 533 of file qxcbkeyboard.cpp.

References QXcbObject::xcb_connection().

Here is the call graph for this function:

◆ translateModifiers()

QT_BEGIN_NAMESPACE Qt::KeyboardModifiers QXcbKeyboard::translateModifiers ( int s) const

Definition at line 23 of file qxcbkeyboard.cpp.

◆ updateKeymap() [1/2]

void QXcbKeyboard::updateKeymap ( )

Definition at line 335 of file qxcbkeyboard.cpp.

References QXcbObject::connection().

Here is the call graph for this function:

◆ updateKeymap() [2/2]

void QXcbKeyboard::updateKeymap ( xcb_mapping_notify_event_t * event)

Definition at line 326 of file qxcbkeyboard.cpp.

References QXcbObject::connection().

Here is the call graph for this function:

◆ updateModifiers()

void QXcbKeyboard::updateModifiers ( const KeysymModifierMap & keysymMods)
protected

Definition at line 695 of file qxcbkeyboard.cpp.

References QXcbObject::connection().

Here is the call graph for this function:

◆ updateVModMapping()

void QXcbKeyboard::updateVModMapping ( )
protected

Definition at line 567 of file qxcbkeyboard.cpp.

References QXcbObject::connection(), and QXcbObject::xcb_connection().

Here is the call graph for this function:

◆ updateVModToRModMapping()

void QXcbKeyboard::updateVModToRModMapping ( )
protected

Definition at line 628 of file qxcbkeyboard.cpp.

References QXcbObject::xcb_connection().

Here is the call graph for this function:

◆ updateXKBMods()

void QXcbKeyboard::updateXKBMods ( )

Definition at line 491 of file qxcbkeyboard.cpp.

◆ updateXKBState()

void QXcbKeyboard::updateXKBState ( xcb_xkb_state_notify_event_t * state)

Definition at line 397 of file qxcbkeyboard.cpp.

References QXcbObject::connection().

Here is the call graph for this function:

◆ updateXKBStateFromCore()

void QXcbKeyboard::updateXKBStateFromCore ( quint16 state)

Definition at line 418 of file qxcbkeyboard.cpp.

◆ updateXKBStateFromXI()

void QXcbKeyboard::updateXKBStateFromXI ( void * modInfo,
void * groupInfo )

Definition at line 440 of file qxcbkeyboard.cpp.

◆ xkbModMask()

xkb_mod_mask_t QXcbKeyboard::xkbModMask ( quint16 state)

Definition at line 467 of file qxcbkeyboard.cpp.


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