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 @@ +#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; +} |