summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/orkey.cpp
authorpohly <pohly>2004-08-24 20:52:45 (UTC)
committer pohly <pohly>2004-08-24 20:52:45 (UTC)
commit73253e93327cf4ef0932de1b4afb56af22a0f37e (patch) (side-by-side diff)
tree1c9a7a6dd3341e036a894d348a3372525d29acec /noncore/apps/opie-reader/orkey.cpp
parente90847c784c48bd21bf8768cb38edb853b832697 (diff)
downloadopie-73253e93327cf4ef0932de1b4afb56af22a0f37e.zip
opie-73253e93327cf4ef0932de1b4afb56af22a0f37e.tar.gz
opie-73253e93327cf4ef0932de1b4afb56af22a0f37e.tar.bz2
updated source to opie-reader 0.7g
Diffstat (limited to 'noncore/apps/opie-reader/orkey.cpp') (more/less context) (ignore 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 @@
+#include <qstring.h>
+#include <qnamespace.h>
+#include "orkey.h"
+
+QString orKey::text() const
+{
+ QString ks;
+ if ((m_st & Qt::ControlButton) != 0)
+ {
+ ks += "ctrl_";
+ }
+ if ((m_st & Qt::AltButton) != 0)
+ {
+ ks += "alt_";
+ }
+ if ((m_st & Qt::ShiftButton) != 0)
+ {
+ ks += "shift_";
+ }
+ /*
+ if (m_st & meta_flag != 0)
+ {
+ ks += "meta_";
+ }
+ if (m_st & capslock_flag != 0)
+ {
+ ks += "capslock_";
+ }
+ if (m_st & scrolllock_flag != 0)
+ {
+ ks += "scrolllock_";
+ }
+ */
+ if (m_ky == 0x20)
+ {
+ ks += "' '";
+ }
+ else if (0x21 <= m_ky && m_ky <= 0xff)
+ {
+ char st[2];
+ st[0] = m_ky;
+ st[1] = 0;
+ ks += st;
+ }
+ else if (0x1030 <= m_ky && m_ky <= 0x1052)
+ {
+ ks += QString("f") + QChar(m_ky - 0x1030 + 1);
+ }
+ else
+ {
+ switch (m_ky)
+ {
+ case Qt::Key_Escape:
+ ks += "esc";
+ break;
+ case Qt::Key_Tab:
+ ks += "Tab";
+ break;
+ case Qt::Key_Backtab:
+ ks += "Backtab";
+ break;
+ case Qt::Key_Backspace:
+ ks += "Backspace";
+ break;
+ case Qt::Key_Return:
+ ks += "Return";
+ break;
+ case Qt::Key_Enter:
+ ks += "Enter";
+ break;
+ case Qt::Key_Insert:
+ ks += "Insert";
+ break;
+ case Qt::Key_Delete:
+ ks += "Delete";
+ break;
+ case Qt::Key_Pause:
+ ks += "Pause";
+ break;
+ case Qt::Key_Print:
+ ks += "Print";
+ break;
+ case Qt::Key_SysReq:
+ ks += "SysReq";
+ break;
+ case Qt::Key_Home:
+ ks += "Home";
+ break;
+ case Qt::Key_End:
+ ks += "End";
+ break;
+ case Qt::Key_Left:
+ ks += "Left";
+ break;
+ case Qt::Key_Up:
+ ks += "Up";
+ break;
+ case Qt::Key_Right:
+ ks += "Right";
+ break;
+ case Qt::Key_Down:
+ ks += "Down";
+ break;
+ case Qt::Key_PageUp:
+ ks += "PageUp";
+ break;
+ case Qt::Key_PageDown:
+ ks += "PageDown";
+ break;
+ case Qt::Key_Super_L:
+ ks += "Super_L";
+ break;
+ case Qt::Key_Super_R:
+ ks += "Super_R";
+ break;
+ case Qt::Key_Menu:
+ ks += "Menu";
+ break;
+ case Qt::Key_Hyper_L:
+ ks += "Hyper_L";
+ break;
+ case Qt::Key_Hyper_R:
+ ks += "Hyper_R";
+ break;
+ case Qt::Key_Help:
+ ks += "Help";
+ break;
+ default:
+ ks += "???";
+ break;
+ }
+ }
+ return ks;
+}