49 #define KEYCTXT "keyboard-key-name"
55 { Qt::META,
"Meta", 0 }
67 g_rgModInfo[0].sLabel =
new QString( cg.
readEntry(
"Label Shift",
i18nc(
KEYCTXT, g_rgModInfo[0].psName) ) );
68 g_rgModInfo[1].sLabel =
new QString( cg.
readEntry(
"Label Ctrl",
i18nc(
KEYCTXT, g_rgModInfo[1].psName) ) );
69 g_rgModInfo[2].sLabel =
new QString( cg.
readEntry(
"Label Alt",
i18nc(
KEYCTXT, g_rgModInfo[2].psName) ) );
70 g_rgModInfo[3].sLabel =
new QString( cg.
readEntry(
"Label Win",
i18nc(
KEYCTXT, g_rgModInfo[3].psName) ) );
71 g_bMacLabels = (*g_rgModInfo[2].sLabel ==
"Command");
72 g_bInitializedKKeyLabels =
true;
82 if( bUserSpace && !g_bInitializedKKeyLabels )
86 for(
int i = 3; i >= 0; i-- ) {
87 if( mod & g_rgModInfo[i].modQt ) {
91 ? *g_rgModInfo[i].sLabel
92 : QString(g_rgModInfo[i].psName);
106 for(
int i = 3; i >= 0; i-- ) {
107 if( mod.toLower() == g_rgModInfo[i].sLabel->toLower())
108 return g_rgModInfo[i].modQt;
116 keyQt &= ~Qt::KeyboardModifierMask;
122 if (keyQt >= Qt::Key_F1 && keyQt <= Qt::Key_F35)
125 if (QChar(keyQt).isLetter())
131 case Qt::Key_Backspace:
132 case Qt::Key_Backtab:
135 case Qt::Key_ScrollLock:
138 case Qt::Key_PageDown:
149 case Qt::Key_CapsLock:
150 case Qt::Key_NumLock:
153 case Qt::Key_Forward:
155 case Qt::Key_Refresh:
156 case Qt::Key_Favorites:
157 case Qt::Key_LaunchMedia:
158 case Qt::Key_OpenUrl:
159 case Qt::Key_HomePage:
161 case Qt::Key_VolumeDown:
162 case Qt::Key_VolumeMute:
163 case Qt::Key_VolumeUp:
164 case Qt::Key_BassBoost:
166 case Qt::Key_BassDown:
167 case Qt::Key_TrebleUp:
168 case Qt::Key_TrebleDown:
169 case Qt::Key_MediaPlay:
170 case Qt::Key_MediaStop:
171 case Qt::Key_MediaPrevious:
172 case Qt::Key_MediaNext:
173 case Qt::Key_MediaRecord:
174 case Qt::Key_MediaPause:
175 case Qt::Key_MediaTogglePlayPause:
176 case Qt::Key_LaunchMail:
177 case Qt::Key_Calculator:
179 case Qt::Key_ToDoList:
180 case Qt::Key_Calendar:
181 case Qt::Key_PowerDown:
182 case Qt::Key_ContrastAdjust:
183 case Qt::Key_Standby:
184 case Qt::Key_MonBrightnessUp:
185 case Qt::Key_MonBrightnessDown:
186 case Qt::Key_KeyboardLightOnOff:
187 case Qt::Key_KeyboardBrightnessUp:
188 case Qt::Key_KeyboardBrightnessDown:
189 case Qt::Key_PowerOff:
192 case Qt::Key_ScreenSaver:
195 case Qt::Key_LightBulb:
197 case Qt::Key_History:
198 case Qt::Key_AddFavorite:
199 case Qt::Key_HotLinks:
200 case Qt::Key_BrightnessAdjust:
201 case Qt::Key_Finance:
202 case Qt::Key_Community:
203 case Qt::Key_AudioRewind:
204 case Qt::Key_BackForward:
205 case Qt::Key_ApplicationLeft:
206 case Qt::Key_ApplicationRight:
210 case Qt::Key_ClearGrab:
214 case Qt::Key_Display:
216 case Qt::Key_Documents:
218 case Qt::Key_Explorer:
224 case Qt::Key_Meeting:
227 case Qt::Key_MySites:
229 case Qt::Key_OfficeHome:
235 case Qt::Key_RotateWindows:
236 case Qt::Key_RotationPB:
237 case Qt::Key_RotationKB:
241 case Qt::Key_SplitScreen:
242 case Qt::Key_Support:
243 case Qt::Key_TaskPane:
244 case Qt::Key_Terminal:
251 case Qt::Key_ZoomOut:
253 case Qt::Key_Messenger:
255 case Qt::Key_MailForward:
256 case Qt::Key_Pictures:
258 case Qt::Key_Battery:
259 case Qt::Key_Bluetooth:
262 case Qt::Key_AudioForward:
263 case Qt::Key_AudioRepeat:
264 case Qt::Key_AudioRandomPlay:
265 case Qt::Key_Subtitle:
266 case Qt::Key_AudioCycleTrack:
270 case Qt::Key_TopMenu:
271 case Qt::Key_Suspend:
272 case Qt::Key_Hibernate:
273 case Qt::Key_Launch0:
274 case Qt::Key_Launch1:
275 case Qt::Key_Launch2:
276 case Qt::Key_Launch3:
277 case Qt::Key_Launch4:
278 case Qt::Key_Launch5:
279 case Qt::Key_Launch6:
280 case Qt::Key_Launch7:
281 case Qt::Key_Launch8:
282 case Qt::Key_Launch9:
283 case Qt::Key_LaunchA:
284 case Qt::Key_LaunchB:
285 case Qt::Key_LaunchC:
286 case Qt::Key_LaunchD:
287 case Qt::Key_LaunchE:
288 case Qt::Key_LaunchF:
bool isShiftAsModifierAllowed(int keyQt)
Test if the shift modifier should be recorded for a given key.
A collection of functions for the conversion of key presses and their modifiers from the window syste...
QString i18nc(const char *ctxt, const char *text)
KSharedConfigPtr config()
static ModInfo g_rgModInfo[4]
static void intializeKKeyLabels()
uint stringUserToMod(const QString &mod)
Converts the modifier given as user-readable string to KKey::ModFlag modifier, or 0...
static QString modToString(uint mod, bool bUserSpace)
T readEntry(const QString &key, const T &aDefault) const
static bool g_bInitializedKKeyLabels
QString modToStringUser(uint mod)
Converts the mask of ORed KKey::ModFlag modifiers to a user-readable string.