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

#include <qxkbcommon_p.h>

Collaboration diagram for QXkbCommon:

Classes

struct  XKBContextDeleter
struct  XKBKeymapDeleter
struct  XKBStateDeleter

Public Types

using ScopedXKBState = std::unique_ptr<struct xkb_state, XKBStateDeleter>
using ScopedXKBKeymap = std::unique_ptr<struct xkb_keymap, XKBKeymapDeleter>
using ScopedXKBContext = std::unique_ptr<struct xkb_context, XKBContextDeleter>

Static Public Member Functions

static QString lookupString (struct xkb_state *state, xkb_keycode_t code)
static QString lookupStringNoKeysymTransformations (xkb_keysym_t keysym)
static QList< xkb_keysym_t > toKeysym (QKeyEvent *event)
static int keysymToQtKey (xkb_keysym_t keysym, Qt::KeyboardModifiers modifiers)
static int keysymToQtKey (xkb_keysym_t keysym, Qt::KeyboardModifiers modifiers, xkb_state *state, xkb_keycode_t code, bool superAsMeta=true, bool hyperAsMeta=true)
static void xkbcommon_XConvertCase (xkb_keysym_t sym, xkb_keysym_t *lower, xkb_keysym_t *upper)
static xkb_keysym_t qxkbcommon_xkb_keysym_to_upper (xkb_keysym_t ks)
static Qt::KeyboardModifiers modifiers (struct xkb_state *state, xkb_keysym_t keysym=XKB_KEY_VoidSymbol)
static QList< int > possibleKeys (xkb_state *state, const QKeyEvent *event, bool superAsMeta=false, bool hyperAsMeta=false)
static QList< QKeyCombinationpossibleKeyCombinations (xkb_state *state, const QKeyEvent *event, bool superAsMeta=false, bool hyperAsMeta=false)
static void verifyHasLatinLayout (xkb_keymap *keymap)
static xkb_keysym_t lookupLatinKeysym (xkb_state *state, xkb_keycode_t keycode)
static bool isLatin1 (xkb_keysym_t sym)
static bool isKeypad (xkb_keysym_t sym)
static void setXkbContext (QPlatformInputContext *inputContext, struct xkb_context *context)

Detailed Description

Definition at line 37 of file qxkbcommon_p.h.

Member Typedef Documentation

◆ ScopedXKBContext

using QXkbCommon::ScopedXKBContext = std::unique_ptr<struct xkb_context, XKBContextDeleter>

Definition at line 124 of file qxkbcommon_p.h.

◆ ScopedXKBKeymap

using QXkbCommon::ScopedXKBKeymap = std::unique_ptr<struct xkb_keymap, XKBKeymapDeleter>

Definition at line 123 of file qxkbcommon_p.h.

◆ ScopedXKBState

using QXkbCommon::ScopedXKBState = std::unique_ptr<struct xkb_state, XKBStateDeleter>

Definition at line 122 of file qxkbcommon_p.h.

Member Function Documentation

◆ isKeypad()

bool QXkbCommon::isKeypad ( xkb_keysym_t sym)
inlinestatic

Definition at line 68 of file qxkbcommon_p.h.

◆ isLatin1()

bool QXkbCommon::isLatin1 ( xkb_keysym_t sym)
inlinestatic

Definition at line 65 of file qxkbcommon_p.h.

◆ keysymToQtKey() [1/2]

int QXkbCommon::keysymToQtKey ( xkb_keysym_t keysym,
Qt::KeyboardModifiers modifiers )
static

Definition at line 475 of file qxkbcommon.cpp.

◆ keysymToQtKey() [2/2]

int QXkbCommon::keysymToQtKey ( xkb_keysym_t keysym,
Qt::KeyboardModifiers modifiers,
xkb_state * state,
xkb_keycode_t code,
bool superAsMeta = true,
bool hyperAsMeta = true )
static

Definition at line 480 of file qxkbcommon.cpp.

◆ lookupLatinKeysym()

xkb_keysym_t QXkbCommon::lookupLatinKeysym ( xkb_state * state,
xkb_keycode_t keycode )
static

Definition at line 752 of file qxkbcommon.cpp.

◆ lookupString()

QString QXkbCommon::lookupString ( struct xkb_state * state,
xkb_keycode_t code )
static

Definition at line 409 of file qxkbcommon.cpp.

◆ lookupStringNoKeysymTransformations()

QString QXkbCommon::lookupStringNoKeysymTransformations ( xkb_keysym_t keysym)
static

Definition at line 420 of file qxkbcommon.cpp.

◆ modifiers()

Qt::KeyboardModifiers QXkbCommon::modifiers ( struct xkb_state * state,
xkb_keysym_t keysym = XKB_KEY_VoidSymbol )
static

Definition at line 572 of file qxkbcommon.cpp.

◆ possibleKeyCombinations()

QList< QKeyCombination > QXkbCommon::possibleKeyCombinations ( xkb_state * state,
const QKeyEvent * event,
bool superAsMeta = false,
bool hyperAsMeta = false )
static

Definition at line 618 of file qxkbcommon.cpp.

◆ possibleKeys()

QList< int > QXkbCommon::possibleKeys ( xkb_state * state,
const QKeyEvent * event,
bool superAsMeta = false,
bool hyperAsMeta = false )
static

Definition at line 607 of file qxkbcommon.cpp.

◆ qxkbcommon_xkb_keysym_to_upper()

xkb_keysym_t QXkbCommon::qxkbcommon_xkb_keysym_to_upper ( xkb_keysym_t ks)
static

Definition at line 400 of file qxkbcommon.cpp.

◆ setXkbContext()

void QXkbCommon::setXkbContext ( QPlatformInputContext * inputContext,
struct xkb_context * context )
static

Definition at line 807 of file qxkbcommon.cpp.

◆ toKeysym()

QList< xkb_keysym_t > QXkbCommon::toKeysym ( QKeyEvent * event)
static

Definition at line 434 of file qxkbcommon.cpp.

◆ verifyHasLatinLayout()

void QXkbCommon::verifyHasLatinLayout ( xkb_keymap * keymap)
static

Definition at line 724 of file qxkbcommon.cpp.

◆ xkbcommon_XConvertCase()

void QXkbCommon::xkbcommon_XConvertCase ( xkb_keysym_t sym,
xkb_keysym_t * lower,
xkb_keysym_t * upper )
static

Definition at line 77 of file qxkbcommon_3rdparty.cpp.


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