4#ifndef QQNXKEYTRANSLATOR_H
5#define QQNXKEYTRANSLATOR_H
7#include <sys/keycodes.h>
14 case KEYCODE_PAUSE:
return Qt::Key_Pause;
15 case KEYCODE_SCROLL_LOCK:
return Qt::Key_ScrollLock;
16 case KEYCODE_PRINT:
return Qt::Key_Print;
17 case KEYCODE_SYSREQ:
return Qt::Key_SysReq;
19 case KEYCODE_ESCAPE:
return Qt::Key_Escape;
20 case KEYCODE_BACKSPACE:
return Qt::Key_Backspace;
21 case KEYCODE_TAB:
return Qt::Key_Tab;
22 case KEYCODE_BACK_TAB:
return Qt::Key_Backtab;
23 case KEYCODE_RETURN:
return Qt::Key_Return;
24 case KEYCODE_CAPS_LOCK:
return Qt::Key_CapsLock;
25 case KEYCODE_LEFT_SHIFT:
return Qt::Key_Shift;
26 case KEYCODE_RIGHT_SHIFT:
return Qt::Key_Shift;
27 case KEYCODE_LEFT_CTRL:
return Qt::Key_Control;
28 case KEYCODE_RIGHT_CTRL:
return Qt::Key_Control;
29 case KEYCODE_LEFT_ALT:
return Qt::Key_Alt;
30 case KEYCODE_RIGHT_ALT:
return Qt::Key_Alt;
31 case KEYCODE_MENU:
return Qt::Key_Menu;
32 case KEYCODE_LEFT_HYPER:
return Qt::Key_Hyper_L;
33 case KEYCODE_RIGHT_HYPER:
return Qt::Key_Hyper_R;
34 case KEYCODE_INSERT:
return Qt::Key_Insert;
35 case KEYCODE_HOME:
return Qt::Key_Home;
36 case KEYCODE_PG_UP:
return Qt::Key_PageUp;
37 case KEYCODE_DELETE:
return Qt::Key_Delete;
38 case KEYCODE_END:
return Qt::Key_End;
39 case KEYCODE_PG_DOWN:
return Qt::Key_PageDown;
40 case KEYCODE_LEFT:
return Qt::Key_Left;
41 case KEYCODE_RIGHT:
return Qt::Key_Right;
42 case KEYCODE_UP:
return Qt::Key_Up;
43 case KEYCODE_DOWN:
return Qt::Key_Down;
44 case KEYCODE_NUM_LOCK:
return Qt::Key_NumLock;
45 case KEYCODE_KP_PLUS:
return Qt::Key_Plus;
46 case KEYCODE_KP_MINUS:
return Qt::Key_Minus;
47 case KEYCODE_KP_MULTIPLY:
return Qt::Key_Asterisk;
48 case KEYCODE_KP_DIVIDE:
return Qt::Key_Slash;
49 case KEYCODE_KP_ENTER:
return Qt::Key_Enter;
50 case KEYCODE_KP_HOME:
return Qt::Key_Home;
51 case KEYCODE_KP_UP:
return Qt::Key_Up;
52 case KEYCODE_KP_PG_UP:
return Qt::Key_PageUp;
53 case KEYCODE_KP_LEFT:
return Qt::Key_Left;
54 case KEYCODE_KP_FIVE:
return Qt::Key_Clear;
55 case KEYCODE_KP_RIGHT:
return Qt::Key_Right;
56 case KEYCODE_KP_END:
return Qt::Key_End;
57 case KEYCODE_KP_DOWN:
return Qt::Key_Down;
58 case KEYCODE_KP_PG_DOWN:
return Qt::Key_PageDown;
59 case KEYCODE_KP_INSERT:
return Qt::Key_Insert;
60 case KEYCODE_KP_DELETE:
return Qt::Key_Delete;
61 case KEYCODE_F1:
return Qt::Key_F1;
62 case KEYCODE_F2:
return Qt::Key_F2;
63 case KEYCODE_F3:
return Qt::Key_F3;
64 case KEYCODE_F4:
return Qt::Key_F4;
65 case KEYCODE_F5:
return Qt::Key_F5;
66 case KEYCODE_F6:
return Qt::Key_F6;
67 case KEYCODE_F7:
return Qt::Key_F7;
68 case KEYCODE_F8:
return Qt::Key_F8;
69 case KEYCODE_F9:
return Qt::Key_F9;
70 case KEYCODE_F10:
return Qt::Key_F10;
71 case KEYCODE_F11:
return Qt::Key_F11;
72 case KEYCODE_F12:
return Qt::Key_F12;
77#if defined(QQNXEVENTTHREAD_DEBUG)
78 qDebug(
"QQNX: unknown key for translation: %d", key);
83 return Qt::Key_unknown;
89 case KEYCODE_ESCAPE:
return QStringLiteral(
"\x1B");
90 case KEYCODE_BACKSPACE:
return QStringLiteral(
"\b");
91 case KEYCODE_TAB:
return QStringLiteral(
"\t");
92 case KEYCODE_RETURN:
return QStringLiteral(
"\r");
93 case KEYCODE_DELETE:
return QStringLiteral(
"\x7F");
94 case KEYCODE_KP_ENTER:
return QStringLiteral(
"\r");
104 case KEYCODE_KP_PLUS:
105 case KEYCODE_KP_MINUS:
106 case KEYCODE_KP_MULTIPLY:
107 case KEYCODE_KP_DIVIDE:
108 case KEYCODE_KP_ENTER:
109 case KEYCODE_KP_HOME:
111 case KEYCODE_KP_PG_UP:
112 case KEYCODE_KP_LEFT:
113 case KEYCODE_KP_FIVE:
114 case KEYCODE_KP_RIGHT:
116 case KEYCODE_KP_DOWN:
117 case KEYCODE_KP_PG_DOWN:
118 case KEYCODE_KP_INSERT:
119 case KEYCODE_KP_DELETE:
static QQnxIntegration * instance()
void removeDisplay(QQnxScreen *screen)
void removeScreenEventFilter(QQnxScreenEventFilter *filter)
void setScreenEventThread(QQnxScreenEventThread *eventThread)
void timerEvent(QTimerEvent *event) override
This event handler can be reimplemented in a subclass to receive timer events for the object.
bool handleEvent(screen_event_t event)
static void injectKeyboardEvent(int flags, int sym, int mod, int scan, int cap)
void addScreenEventFilter(QQnxScreenEventFilter *filter)
bool handleEvent(screen_event_t event, int qnxType)
void armEventsPending(int count)
bool isPrimaryScreen() const
The QQnxWindow is the base class of the various classes used as instances of QPlatformWindow in the Q...
void handleActivationEvent()
Combined button and popup list for selecting options.
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")
#define Q_SCREEN_CHECKERROR(x, message)
QString keyStringForPrivateUseQnxKey(int key)
bool isKeypadKey(int key)
QT_BEGIN_NAMESPACE int qtKeyForPrivateUseQnxKey(int key)
const int SCREEN_PROPERTY_FOCUS
#define _SCREEN_MAKE_VERSION(major, minor, patch)
Q_DECLARE_LOGGING_CATEGORY(lcQpaScreenEvents)
static int qtKey(int virtualKey, QChar::Category category)
static QString keyString(int sym, QChar::Category category)
static void finishCloseEvent(screen_event_t event)
static QString capKeyString(int cap, int modifiers, int key)
static void finishCloseEvent(screen_event_t event)