Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

orkey.cpp

Go to the documentation of this file.
00001 #include <qstring.h>
00002 #include <qnamespace.h>
00003 #include "orkey.h"
00004 
00005 QString orKey::text() const
00006 {
00007   QString ks;
00008   if ((m_st & Qt::ControlButton) != 0)
00009     {
00010       ks += "ctrl_";
00011     }
00012   if ((m_st & Qt::AltButton) != 0)
00013     {
00014       ks += "alt_";
00015     }
00016   if ((m_st & Qt::ShiftButton) != 0)
00017     {
00018       ks += "shift_";
00019     }
00020   /*
00021     if (m_st & meta_flag != 0)
00022     {
00023     ks += "meta_";
00024     }
00025     if (m_st & capslock_flag != 0)
00026     {
00027     ks += "capslock_";
00028     }
00029     if (m_st & scrolllock_flag != 0)
00030     {
00031     ks += "scrolllock_";
00032     }
00033   */
00034   if (m_ky == 0x20)
00035     {
00036       ks += "' '";
00037     }
00038   else if (0x21 <= m_ky && m_ky <= 0xff)
00039     {
00040       char st[2];
00041       st[0] = m_ky;
00042       st[1] = 0;
00043       ks += st;
00044     }
00045   else if (0x1030 <= m_ky && m_ky <= 0x1052)
00046     {
00047       ks += QString("f") + QChar(m_ky - 0x1030 + 1);
00048     }
00049   else
00050     {
00051       switch (m_ky)
00052         {
00053         case Qt::Key_Escape:
00054           ks += "esc";
00055           break;
00056         case Qt::Key_Tab:
00057           ks += "Tab";
00058           break;
00059         case Qt::Key_Backtab:
00060           ks += "Backtab";
00061           break;
00062         case Qt::Key_Backspace:
00063           ks += "Backspace";
00064           break;
00065         case Qt::Key_Return:
00066           ks += "Return";
00067           break;
00068         case Qt::Key_Enter:
00069           ks += "Enter";
00070           break;
00071         case Qt::Key_Insert:
00072           ks += "Insert";
00073           break;
00074         case Qt::Key_Delete:
00075           ks += "Delete";
00076           break;
00077         case Qt::Key_Pause:
00078           ks += "Pause";
00079           break;
00080         case Qt::Key_Print:
00081           ks += "Print";
00082           break;
00083         case Qt::Key_SysReq:
00084           ks += "SysReq";
00085           break;
00086         case Qt::Key_Home:
00087           ks += "Home";
00088           break;
00089         case Qt::Key_End:
00090           ks += "End";
00091           break;
00092         case Qt::Key_Left:
00093           ks += "Left";
00094           break;
00095         case Qt::Key_Up:
00096           ks += "Up";
00097           break;
00098         case Qt::Key_Right:
00099           ks += "Right";
00100           break;
00101         case Qt::Key_Down:
00102           ks += "Down";
00103           break;
00104         case Qt::Key_PageUp:
00105           ks += "PageUp";
00106           break;
00107         case Qt::Key_PageDown:
00108           ks += "PageDown";
00109           break;
00110         case Qt::Key_Super_L:
00111           ks += "Super_L";
00112           break;
00113         case Qt::Key_Super_R:
00114           ks += "Super_R";
00115           break;
00116         case Qt::Key_Menu:
00117           ks += "Menu";
00118           break;
00119         case Qt::Key_Hyper_L:
00120           ks += "Hyper_L";
00121           break;
00122         case Qt::Key_Hyper_R:
00123           ks += "Hyper_R";
00124           break;
00125         case Qt::Key_Help:
00126           ks += "Help";
00127           break;
00128         default:
00129           ks += "???";
00130           break;
00131         }
00132     }
00133   return ks;
00134 }

Generated on Sat Nov 5 16:16:56 2005 for OPIE by  doxygen 1.4.2