• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

KDEUI

Functions | Variables
KKeyServer Namespace Reference

Functions

uint accelModMaskX ()
 
void checkDisplay ()
 
bool codeWinToKeyQt (uint sym, int *keyQt)
 
bool codeXToSym (uchar codeX, uint modX, uint *sym)
 
uint getModsRequired (uint sym)
 
bool initializeMods ()
 
static void intializeKKeyLabels ()
 
bool isShiftAsModifierAllowed (int keyQt)
 
bool keyboardHasMetaKey ()
 
bool keyQtToCodeMac (int keyQt, QList< uint > &keyCodes)
 
bool keyQtToCodeWin (int keyQt, uint *sym)
 
bool keyQtToCodeX (int keyQt, int *keyCode)
 
bool keyQtToModMac (int keyQt, uint &mod)
 
bool keyQtToModWin (int keyQt, uint *mod)
 
bool keyQtToModX (int keyQt, uint *mod)
 
bool keyQtToSymMac (int keyQt, int &sym)
 
bool keyQtToSymX (int keyQt, int *sym)
 
static QString modToString (uint mod, bool bUserSpace)
 
QString modToStringUser (uint mod)
 
bool modWinToKeyQt (uint mod, int *keyQt)
 
uint modXAlt ()
 
uint modXCtrl ()
 
uint modXLock ()
 
uint modXMeta ()
 
uint modXModeSwitch ()
 
uint modXNumLock ()
 
uint modXScrollLock ()
 
uint modXShift ()
 
bool modXToQt (uint modX, int *modQt)
 
uint stringUserToMod (const QString &mod)
 
bool symXToKeyQt (uint sym, int *keyQt)
 
bool xEventToQt (XEvent *e, int *keyModQt)
 

Variables

static uint g_alt_mask
 
static bool g_bInitializedKKeyLabels
 
static bool g_bInitializedMods
 
static bool g_bMacLabels
 
static uint g_hyper_mask
 
static uint g_meta_mask
 
static uint g_modXModeSwitch
 
static uint g_modXNumLock
 
static uint g_modXScrollLock
 
static ModInfo g_rgModInfo [4]
 
static const TransKey g_rgQtToSymX []
 
static const SymName g_rgSymNames []
 
static X11ModInfo g_rgX11ModInfo [4]
 
static uint g_super_mask
 
static const TransKey KeyTbl []
 
static const int MODE_SWITCH = 0x2000
 

Detailed Description

A collection of functions for the conversion of key presses and their modifiers from the window system specific format to the generic format and vice-versa.

Function Documentation

uint KKeyServer::accelModMaskX ( )

Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and Win (if available).

See also
modXShift()
modXLock()
modXCtrl()
modXAlt()
modXNumLock()
modXWin()
modXScrollLock()

Definition at line 811 of file kkeyserver_x11.cpp.

void KKeyServer::checkDisplay ( )
inline

Definition at line 478 of file kkeyserver_x11.cpp.

bool KKeyServer::codeWinToKeyQt ( uint  sym,
int *  keyQt 
)

Definition at line 261 of file kkeyserver_win.cpp.

bool KKeyServer::codeXToSym ( uchar  codeX,
uint  modX,
uint *  sym 
)

Definition at line 793 of file kkeyserver_x11.cpp.

uint KKeyServer::getModsRequired ( uint  sym)

Definition at line 655 of file kkeyserver_x11.cpp.

bool KKeyServer::initializeMods ( )

Initialises the values to return for the mod*() functions below.

Called automatically by those functions if not already initialized.

Definition at line 498 of file kkeyserver_x11.cpp.

static void KKeyServer::intializeKKeyLabels ( )
static

Definition at line 64 of file kkeyserver.cpp.

bool KKeyServer::isShiftAsModifierAllowed ( int  keyQt)

Test if the shift modifier should be recorded for a given key.

For example, if shift+5 produces '' Qt wants ctrl+shift+5 recorded as ctrl+% and in that case this function would return false.

Since
4.7.1

Definition at line 113 of file kkeyserver.cpp.

bool KKeyServer::keyboardHasMetaKey ( )

Returns true if the current keyboard layout supports the Meta key.

Specifically, whether the Super or Meta keys are assigned to an X modifier.

Returns
true if the keyboard has a Meta key
See also
modXMeta()

Definition at line 652 of file kkeyserver_x11.cpp.

bool KKeyServer::keyQtToCodeMac ( int  keyQt,
QList< uint > &  keyCodes 
)

Extracts all the scancodes from the given Qt key.

The returned values can change if a different keyboard layout is selected.

Parameters
keyQtthe qt key code
keyCodesif successful, a list of scancodes will be written here
Returns
true if successful, false otherwise
bool KKeyServer::keyQtToCodeWin ( int  keyQt,
uint *  sym 
)

Extracts the symbol from the given Qt key and converts it to a Windows symbol.

Parameters
keyQtthe qt key code
symif successful, the symbol will be written here
Returns
true if successful, false otherwise

Definition at line 238 of file kkeyserver_win.cpp.

bool KKeyServer::keyQtToCodeX ( int  keyQt,
int *  keyCode 
)

Extracts the code from the given Qt key.

Parameters
keyQtthe qt key code
keyCodeif successful, the symbol will be written here
Returns
true if successful, false otherwise

Definition at line 686 of file kkeyserver_x11.cpp.

bool KKeyServer::keyQtToModMac ( int  keyQt,
uint &  mod 
)

Extracts the modifiers from the given Qt key and converts them in a mask of OSX modifiers.

Parameters
keyQtthe qt key code
modif successful, the modifiers will be written here
Returns
true if successful, false otherwise
bool KKeyServer::keyQtToModWin ( int  keyQt,
uint *  mod 
)

Extracts the modifiers from the given Qt key and converts them in a mask of Windows modifiers.

Parameters
keyQtthe qt key code
modif successful, the modifiers will be written here
Returns
true if successful, false otherwise

Definition at line 200 of file kkeyserver_win.cpp.

bool KKeyServer::keyQtToModX ( int  keyQt,
uint *  mod 
)

Extracts the modifiers from the given Qt key and converts them in a mask of X11 modifiers.

Parameters
keyQtthe qt key code
modif successful, the modifiers will be written here
Returns
true if successful, false otherwise

Definition at line 757 of file kkeyserver_x11.cpp.

bool KKeyServer::keyQtToSymMac ( int  keyQt,
int &  sym 
)

Extracts the symbol from the given Qt key, and converts it to an OSX symbol.

Parameters
keyQtthe qt key code
symif successful, the symbol will be written here
Returns
true if successful, false otherwise
bool KKeyServer::keyQtToSymX ( int  keyQt,
int *  sym 
)

Extracts the symbol from the given Qt key and converts it to an X11 symbol + modifiers.

Parameters
keyQtthe qt key code
symif successful, the symbol will be written here
Returns
true if successful, false otherwise

Definition at line 706 of file kkeyserver_x11.cpp.

static QString KKeyServer::modToString ( uint  mod,
bool  bUserSpace 
)
static

Definition at line 80 of file kkeyserver.cpp.

QString KKeyServer::modToStringUser ( uint  mod)

Converts the mask of ORed KKey::ModFlag modifiers to a user-readable string.

Parameters
modthe mask of ORed KKey::ModFlag modifiers
Returns
the user-readable string

Definition at line 98 of file kkeyserver.cpp.

bool KKeyServer::modWinToKeyQt ( uint  mod,
int *  keyQt 
)

Definition at line 219 of file kkeyserver_win.cpp.

uint KKeyServer::modXAlt ( )

Returns the X11 Alt (Mod1) modifier mask/flag.

Returns
the X11 Alt (Mod1) modifier mask/flag.
See also
accelModMaskX()

Definition at line 644 of file kkeyserver_x11.cpp.

uint KKeyServer::modXCtrl ( )

Returns the X11 Ctrl modifier mask/flag.

Returns
the X11 Ctrl modifier mask/flag.
See also
accelModMaskX()

Definition at line 643 of file kkeyserver_x11.cpp.

uint KKeyServer::modXLock ( )

Returns the X11 Lock modifier mask/flag.

Returns
the X11 Lock modifier mask/flag.
See also
accelModMaskX()

Definition at line 648 of file kkeyserver_x11.cpp.

uint KKeyServer::modXMeta ( )

Returns the X11 Win (Mod3) modifier mask/flag.

Returns
the X11 Win (Mod3) modifier mask/flag.
See also
keyboardHasWinKey()
accelModMaskX()

Definition at line 645 of file kkeyserver_x11.cpp.

uint KKeyServer::modXModeSwitch ( )

Returns the X11 Mode_switch modifier mask/flag.

Returns
the X11 Mode_switch modifier mask/flag.
See also
accelModMaskX()

Definition at line 650 of file kkeyserver_x11.cpp.

uint KKeyServer::modXNumLock ( )

Returns the X11 NumLock modifier mask/flag.

Returns
the X11 NumLock modifier mask/flag.
See also
accelModMaskX()

Definition at line 647 of file kkeyserver_x11.cpp.

uint KKeyServer::modXScrollLock ( )

Returns the X11 ScrollLock modifier mask/flag.

Returns
the X11 ScrollLock modifier mask/flag.
See also
accelModMaskX()

Definition at line 649 of file kkeyserver_x11.cpp.

uint KKeyServer::modXShift ( )

Returns the X11 Shift modifier mask/flag.

Returns
the X11 Shift modifier mask/flag.
See also
accelModMaskX()

Definition at line 642 of file kkeyserver_x11.cpp.

bool KKeyServer::modXToQt ( uint  modX,
int *  modQt 
)

Converts the mask of ORed X11 modifiers to a mask of ORed Qt key code modifiers.

Parameters
modXthe mask of X11 modifiers
modQtthe mask of Qt key code modifiers will be written here if successful
Returns
true if successful, false otherwise

Definition at line 777 of file kkeyserver_x11.cpp.

uint KKeyServer::stringUserToMod ( const QString &  mod)

Converts the modifier given as user-readable string to KKey::ModFlag modifier, or 0.

Definition at line 103 of file kkeyserver.cpp.

bool KKeyServer::symXToKeyQt ( uint  sym,
int *  keyQt 
)

Converts the given symbol to a Qt key code.

Parameters
symthe symbol
keyQtif successful, the qt key code will be written here
Returns
true if successful, false otherwise

Definition at line 730 of file kkeyserver_x11.cpp.

bool KKeyServer::xEventToQt ( XEvent *  e,
int *  keyModQt 
)

Converts an X keypress event into a Qt key + modifier code.

Parameters
ethe X11 keypress event
keyModQtthe Qt keycode and mask of Qt key code modifiers will be written here if successful
Returns
true if successful, false otherwise

Definition at line 817 of file kkeyserver_x11.cpp.

Variable Documentation

uint KKeyServer::g_alt_mask
static

Definition at line 496 of file kkeyserver_x11.cpp.

bool KKeyServer::g_bInitializedKKeyLabels
static

Definition at line 61 of file kkeyserver.cpp.

bool KKeyServer::g_bInitializedMods
static

Definition at line 495 of file kkeyserver_x11.cpp.

bool KKeyServer::g_bMacLabels
static

Definition at line 62 of file kkeyserver.cpp.

uint KKeyServer::g_hyper_mask
static

Definition at line 496 of file kkeyserver_x11.cpp.

uint KKeyServer::g_meta_mask
static

Definition at line 496 of file kkeyserver_x11.cpp.

uint KKeyServer::g_modXModeSwitch
static

Definition at line 496 of file kkeyserver_x11.cpp.

uint KKeyServer::g_modXNumLock
static

Definition at line 496 of file kkeyserver_x11.cpp.

uint KKeyServer::g_modXScrollLock
static

Definition at line 496 of file kkeyserver_x11.cpp.

ModInfo KKeyServer::g_rgModInfo[4]
static
Initial value:
=
{
{ Qt::SHIFT, "Shift", 0 },
{ Qt::CTRL, "Ctrl", 0 },
{ Qt::ALT, "Alt", 0 },
{ Qt::META, "Meta", 0 }
}
SHIFT
#define SHIFT(x)
Definition: kstandardshortcut.cpp:71
CTRL
#define CTRL(x)
Definition: kstandardshortcut.cpp:70
ALT
#define ALT(x)
Definition: kstandardshortcut.cpp:73

Definition at line 50 of file kkeyserver.cpp.

const TransKey KKeyServer::g_rgQtToSymX[]
static

Definition at line 119 of file kkeyserver_x11.cpp.

const SymName KKeyServer::g_rgSymNames[]
static
Initial value:
= {
{ XK_ISO_Left_Tab, "Backtab" },
{ XK_BackSpace, I18N_NOOP("Backspace") },
{ XK_Sys_Req, I18N_NOOP("SysReq") },
{ XK_Caps_Lock, I18N_NOOP("CapsLock") },
{ XK_Num_Lock, I18N_NOOP("NumLock") },
{ XK_Scroll_Lock, I18N_NOOP("ScrollLock") },
{ XK_Prior, I18N_NOOP("PageUp") },
{ XK_Next, I18N_NOOP("PageDown") },
{ 0, 0 }
}
I18N_NOOP
#define I18N_NOOP(x)

Definition at line 93 of file kkeyserver_x11.cpp.

X11ModInfo KKeyServer::g_rgX11ModInfo[4]
static
Initial value:
=
{
{ Qt::SHIFT, X11_ONLY(ShiftMask) },
{ Qt::CTRL, X11_ONLY(ControlMask) },
{ Qt::ALT, X11_ONLY(Mod1Mask) },
{ Qt::META, X11_ONLY(Mod4Mask) }
}
SHIFT
#define SHIFT(x)
Definition: kstandardshortcut.cpp:71
CTRL
#define CTRL(x)
Definition: kstandardshortcut.cpp:70
ALT
#define ALT(x)
Definition: kstandardshortcut.cpp:73
X11_ONLY
#define X11_ONLY(arg)
Definition: kkeyserver_x11.cpp:35

Definition at line 84 of file kkeyserver_x11.cpp.

uint KKeyServer::g_super_mask
static

Definition at line 496 of file kkeyserver_x11.cpp.

const TransKey KKeyServer::KeyTbl[]
static

Definition at line 33 of file kkeyserver_win.cpp.

const int KKeyServer::MODE_SWITCH = 0x2000
static

Definition at line 32 of file kkeyserver_x11.h.

This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:24:04 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal