summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/orkey.cpp
Unidiff
Diffstat (limited to 'noncore/apps/opie-reader/orkey.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-reader/orkey.cpp134
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
5QString 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}