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 }
1.4.2