QtBase  v6.3.1
Classes | Public Member Functions | Protected Types | Protected Member Functions | List of all members
QXcbKeyboard Class Reference

#include <qxcbkeyboard.h>

Inheritance diagram for QXcbKeyboard:
Inheritance graph
[legend]
Collaboration diagram for QXcbKeyboard:
Collaboration graph
[legend]

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< int > possibleKeys (const QKeyEvent *event) const
 
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
 

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 57 of file qxcbkeyboard.h.

Member Typedef Documentation

◆ KeysymModifierMap

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

Definition at line 91 of file qxcbkeyboard.h.

Constructor & Destructor Documentation

◆ QXcbKeyboard()

QXcbKeyboard::QXcbKeyboard ( QXcbConnection connection)

Definition at line 527 of file qxcbkeyboard.cpp.

Here is the call graph for this function:

◆ ~QXcbKeyboard()

QXcbKeyboard::~QXcbKeyboard ( )

Definition at line 545 of file qxcbkeyboard.cpp.

Member Function Documentation

◆ coreDeviceId()

int QXcbKeyboard::coreDeviceId ( ) const
inline

Definition at line 80 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 862 of file qxcbkeyboard.cpp.

Here is the caller graph for this function:

◆ handleKeyPressEvent()

void QXcbKeyboard::handleKeyPressEvent ( const xcb_key_press_event_t *  event)

Definition at line 949 of file qxcbkeyboard.cpp.

Here is the call graph for this function:

◆ handleKeyReleaseEvent()

void QXcbKeyboard::handleKeyReleaseEvent ( const xcb_key_release_event_t *  event)

Definition at line 954 of file qxcbkeyboard.cpp.

Here is the call graph for this function:

◆ handleStateChanges()

void QXcbKeyboard::handleStateChanges ( xkb_state_component  changedComponents)

Definition at line 482 of file qxcbkeyboard.cpp.

Here is the caller graph for this function:

◆ initialize()

void QXcbKeyboard::initialize ( )

Definition at line 551 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ keymapFromCore()

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

Definition at line 117 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ keysymsToModifiers()

QXcbKeyboard::KeysymModifierMap QXcbKeyboard::keysymsToModifiers ( )
protected

Definition at line 751 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ possibleKeys()

QList< int > QXcbKeyboard::possibleKeys ( const QKeyEvent event) const

Definition at line 416 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ resolveMaskConflicts()

void QXcbKeyboard::resolveMaskConflicts ( )
protected

Definition at line 838 of file qxcbkeyboard.cpp.

◆ selectEvents()

void QXcbKeyboard::selectEvents ( )

Definition at line 557 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ translateModifiers()

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

Definition at line 56 of file qxcbkeyboard.cpp.

Here is the caller graph for this function:

◆ updateKeymap() [1/2]

void QXcbKeyboard::updateKeymap ( )

Definition at line 368 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateKeymap() [2/2]

void QXcbKeyboard::updateKeymap ( xcb_mapping_notify_event_t *  event)

Definition at line 359 of file qxcbkeyboard.cpp.

Here is the call graph for this function:

◆ updateModifiers()

void QXcbKeyboard::updateModifiers ( const KeysymModifierMap keysymMods)
protected

Definition at line 719 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateVModMapping()

void QXcbKeyboard::updateVModMapping ( )
protected

Definition at line 591 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateVModToRModMapping()

void QXcbKeyboard::updateVModToRModMapping ( )
protected

Definition at line 652 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateXKBMods()

void QXcbKeyboard::updateXKBMods ( )

Definition at line 515 of file qxcbkeyboard.cpp.

Here is the caller graph for this function:

◆ updateXKBState()

void QXcbKeyboard::updateXKBState ( xcb_xkb_state_notify_event_t *  state)

Definition at line 421 of file qxcbkeyboard.cpp.

Here is the call graph for this function:

◆ updateXKBStateFromCore()

void QXcbKeyboard::updateXKBStateFromCore ( quint16  state)

Definition at line 442 of file qxcbkeyboard.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateXKBStateFromXI()

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

Definition at line 464 of file qxcbkeyboard.cpp.

Here is the call graph for this function:

◆ xkbModMask()

xkb_mod_mask_t QXcbKeyboard::xkbModMask ( quint16  state)

Definition at line 491 of file qxcbkeyboard.cpp.

Here is the caller graph for this function:

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