Diffstat (limited to 'noncore/apps/opie-reader/orkey.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-reader/orkey.cpp | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/noncore/apps/opie-reader/orkey.cpp b/noncore/apps/opie-reader/orkey.cpp new file mode 100644 index 0000000..be8fed2 --- a/dev/null +++ b/noncore/apps/opie-reader/orkey.cpp | |||
@@ -0,0 +1,134 @@ | |||
1 | #include <qstring.h> | ||
2 | #include <qnamespace.h> | ||
3 | #include "orkey.h" | ||
4 | |||
5 | QString orKey::text() const | ||
6 | { | ||
7 | QString ks; | ||
8 | if ((m_st & Qt::ControlButton) != 0) | ||
9 | { | ||
10 | ks += "ctrl_"; | ||
11 | } | ||
12 | if ((m_st & Qt::AltButton) != 0) | ||
13 | { | ||
14 | ks += "alt_"; | ||
15 | } | ||
16 | if ((m_st & Qt::ShiftButton) != 0) | ||
17 | { | ||
18 | ks += "shift_"; | ||
19 | } | ||
20 | /* | ||
21 | if (m_st & meta_flag != 0) | ||
22 | { | ||
23 | ks += "meta_"; | ||
24 | } | ||
25 | if (m_st & capslock_flag != 0) | ||
26 | { | ||
27 | ks += "capslock_"; | ||
28 | } | ||
29 | if (m_st & scrolllock_flag != 0) | ||
30 | { | ||
31 | ks += "scrolllock_"; | ||
32 | } | ||
33 | */ | ||
34 | if (m_ky == 0x20) | ||
35 | { | ||
36 | ks += "' '"; | ||
37 | } | ||
38 | else if (0x21 <= m_ky && m_ky <= 0xff) | ||
39 | { | ||
40 | char st[2]; | ||
41 | st[0] = m_ky; | ||
42 | st[1] = 0; | ||
43 | ks += st; | ||
44 | } | ||
45 | else if (0x1030 <= m_ky && m_ky <= 0x1052) | ||
46 | { | ||
47 | ks += QString("f") + QChar(m_ky - 0x1030 + 1); | ||
48 | } | ||
49 | else | ||
50 | { | ||
51 | switch (m_ky) | ||
52 | { | ||
53 | case Qt::Key_Escape: | ||
54 | ks += "esc"; | ||
55 | break; | ||
56 | case Qt::Key_Tab: | ||
57 | ks += "Tab"; | ||
58 | break; | ||
59 | case Qt::Key_Backtab: | ||
60 | ks += "Backtab"; | ||
61 | break; | ||
62 | case Qt::Key_Backspace: | ||
63 | ks += "Backspace"; | ||
64 | break; | ||
65 | case Qt::Key_Return: | ||
66 | ks += "Return"; | ||
67 | break; | ||
68 | case Qt::Key_Enter: | ||
69 | ks += "Enter"; | ||
70 | break; | ||
71 | case Qt::Key_Insert: | ||
72 | ks += "Insert"; | ||
73 | break; | ||
74 | case Qt::Key_Delete: | ||
75 | ks += "Delete"; | ||
76 | break; | ||
77 | case Qt::Key_Pause: | ||
78 | ks += "Pause"; | ||
79 | break; | ||
80 | case Qt::Key_Print: | ||
81 | ks += "Print"; | ||
82 | break; | ||
83 | case Qt::Key_SysReq: | ||
84 | ks += "SysReq"; | ||
85 | break; | ||
86 | case Qt::Key_Home: | ||
87 | ks += "Home"; | ||
88 | break; | ||
89 | case Qt::Key_End: | ||
90 | ks += "End"; | ||
91 | break; | ||
92 | case Qt::Key_Left: | ||
93 | ks += "Left"; | ||
94 | break; | ||
95 | case Qt::Key_Up: | ||
96 | ks += "Up"; | ||
97 | break; | ||
98 | case Qt::Key_Right: | ||
99 | ks += "Right"; | ||
100 | break; | ||
101 | case Qt::Key_Down: | ||
102 | ks += "Down"; | ||
103 | break; | ||
104 | case Qt::Key_PageUp: | ||
105 | ks += "PageUp"; | ||
106 | break; | ||
107 | case Qt::Key_PageDown: | ||
108 | ks += "PageDown"; | ||
109 | break; | ||
110 | case Qt::Key_Super_L: | ||
111 | ks += "Super_L"; | ||
112 | break; | ||
113 | case Qt::Key_Super_R: | ||
114 | ks += "Super_R"; | ||
115 | break; | ||
116 | case Qt::Key_Menu: | ||
117 | ks += "Menu"; | ||
118 | break; | ||
119 | case Qt::Key_Hyper_L: | ||
120 | ks += "Hyper_L"; | ||
121 | break; | ||
122 | case Qt::Key_Hyper_R: | ||
123 | ks += "Hyper_R"; | ||
124 | break; | ||
125 | case Qt::Key_Help: | ||
126 | ks += "Help"; | ||
127 | break; | ||
128 | default: | ||
129 | ks += "???"; | ||
130 | break; | ||
131 | } | ||
132 | } | ||
133 | return ks; | ||
134 | } | ||