KDEUI
KKeyServer Namespace Reference
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. More...
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 | 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()
| void KKeyServer::checkDisplay | ( | ) | [inline] |
Definition at line 476 of file kkeyserver_x11.cpp.
| bool KKeyServer::codeWinToKeyQt | ( | uint | sym, | |
| int * | keyQt | |||
| ) |
| bool KKeyServer::codeXToSym | ( | uchar | codeX, | |
| uint | modX, | |||
| uint * | sym | |||
| ) |
Definition at line 791 of file kkeyserver_x11.cpp.
| uint KKeyServer::getModsRequired | ( | uint | sym | ) |
Definition at line 653 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.
| static void KKeyServer::intializeKKeyLabels | ( | ) | [static] |
Definition at line 64 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()
| 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:
-
keyQt the qt key code keyCodes if 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:
-
keyQt the qt key code sym if successful, the symbol will be written here
- Returns:
- true if successful, false otherwise
| bool KKeyServer::keyQtToCodeX | ( | int | keyQt, | |
| int * | keyCode | |||
| ) |
Extracts the code from the given Qt key.
- Parameters:
-
keyQt the qt key code keyCode if successful, the symbol will be written here
- Returns:
- true if successful, false otherwise
| 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:
-
keyQt the qt key code mod if 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:
-
keyQt the qt key code mod if successful, the modifiers will be written here
- Returns:
- true if successful, false otherwise
| 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:
-
keyQt the qt key code mod if successful, the modifiers will be written here
- Returns:
- true if successful, false otherwise
| bool KKeyServer::keyQtToSymMac | ( | int | keyQt, | |
| int & | sym | |||
| ) |
Extracts the symbol from the given Qt key, and converts it to an OSX symbol.
- Parameters:
-
keyQt the qt key code sym if 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:
-
keyQt the qt key code sym if successful, the symbol will be written here
- Returns:
- true if successful, false otherwise
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:
-
mod the mask of ORed KKey::ModFlag modifiers
- Returns:
- the user-readable string
| bool KKeyServer::modWinToKeyQt | ( | uint | mod, | |
| int * | keyQt | |||
| ) |
| uint KKeyServer::modXAlt | ( | ) |
Returns the X11 Alt (Mod1) modifier mask/flag.
- Returns:
- the X11 Alt (Mod1) modifier mask/flag.
- See also:
- accelModMaskX()
| uint KKeyServer::modXCtrl | ( | ) |
Returns the X11 Ctrl modifier mask/flag.
- Returns:
- the X11 Ctrl modifier mask/flag.
- See also:
- accelModMaskX()
| uint KKeyServer::modXLock | ( | ) |
Returns the X11 Lock modifier mask/flag.
- Returns:
- the X11 Lock modifier mask/flag.
- See also:
- accelModMaskX()
| uint KKeyServer::modXMeta | ( | ) |
Returns the X11 Win (Mod3) modifier mask/flag.
- Returns:
- the X11 Win (Mod3) modifier mask/flag.
- See also:
- keyboardHasWinKey()
- accelModMaskX()
| uint KKeyServer::modXModeSwitch | ( | ) |
Returns the X11 Mode_switch modifier mask/flag.
- Returns:
- the X11 Mode_switch modifier mask/flag.
- See also:
- accelModMaskX()
| uint KKeyServer::modXNumLock | ( | ) |
Returns the X11 NumLock modifier mask/flag.
- Returns:
- the X11 NumLock modifier mask/flag.
- See also:
- accelModMaskX()
| uint KKeyServer::modXScrollLock | ( | ) |
Returns the X11 ScrollLock modifier mask/flag.
- Returns:
- the X11 ScrollLock modifier mask/flag.
- See also:
- accelModMaskX()
| uint KKeyServer::modXShift | ( | ) |
Returns the X11 Shift modifier mask/flag.
- Returns:
- the X11 Shift modifier mask/flag.
- See also:
- accelModMaskX()
| bool KKeyServer::modXToQt | ( | uint | modX, | |
| int * | modQt | |||
| ) |
Converts the mask of ORed X11 modifiers to a mask of ORed Qt key code modifiers.
- Parameters:
-
modX the mask of X11 modifiers modQt the mask of Qt key code modifiers will be written here if successful
- Returns:
- true if successful, false otherwise
| uint KKeyServer::stringUserToMod | ( | const QString & | mod | ) |
Converts the modifier given as user-readable string to KKey::ModFlag modifier, or 0.
For internal use only.
| bool KKeyServer::symXToKeyQt | ( | uint | sym, | |
| int * | keyQt | |||
| ) |
Converts the given symbol to a Qt key code.
- Parameters:
-
sym the symbol keyQt if successful, the qt key code will be written here
- Returns:
- true if successful, false otherwise
| bool KKeyServer::xEventToQt | ( | XEvent * | e, | |
| int * | keyModQt | |||
| ) |
Converts an X keypress event into a Qt key + modifier code.
- Parameters:
-
e the X11 keypress event keyModQt the Qt keycode and mask of Qt key code modifiers will be written here if successful
- Returns:
- true if successful, false otherwise
Variable Documentation
uint KKeyServer::g_alt_mask [static] |
Definition at line 494 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 493 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 494 of file kkeyserver_x11.cpp.
uint KKeyServer::g_meta_mask [static] |
Definition at line 494 of file kkeyserver_x11.cpp.
uint KKeyServer::g_modXModeSwitch [static] |
Definition at line 494 of file kkeyserver_x11.cpp.
uint KKeyServer::g_modXNumLock [static] |
Definition at line 494 of file kkeyserver_x11.cpp.
uint KKeyServer::g_modXScrollLock [static] |
Definition at line 494 of file kkeyserver_x11.cpp.
ModInfo KKeyServer::g_rgModInfo[4] [static] |
{
{ Qt::SHIFT, "Shift", 0 },
{ Qt::CTRL, "Ctrl", 0 },
{ Qt::ALT, "Alt", 0 },
{ Qt::META, "Meta", 0 }
}
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] |
{
{ 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 }
}
Definition at line 93 of file kkeyserver_x11.cpp.
X11ModInfo KKeyServer::g_rgX11ModInfo[4] [static] |
{
{ Qt::SHIFT, X11_ONLY(ShiftMask) },
{ Qt::CTRL, X11_ONLY(ControlMask) },
{ Qt::ALT, X11_ONLY(Mod1Mask) },
{ Qt::META, X11_ONLY(Mod4Mask) }
}
Definition at line 84 of file kkeyserver_x11.cpp.
uint KKeyServer::g_super_mask [static] |
Definition at line 494 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.
KDE 4.3 API Reference