54 |
54 |
55 setWindowTitle(tr("KeyCaptureTestApp")); |
55 setWindowTitle(tr("KeyCaptureTestApp")); |
56 |
56 |
57 mKeyCapture = new XqKeyCapture(); |
57 mKeyCapture = new XqKeyCapture(); |
58 |
58 |
59 mKeysMap.insert("Up", Qt::Key_Up); |
59 mKeysMap.insert("Up_Qt", Qt::Key_Up); |
60 mKeysMap.insert("Down", Qt::Key_Down); |
60 mKeysMap.insert("Down_Qt", Qt::Key_Down); |
61 mKeysMap.insert("Manu", Qt::Key_Launch0); |
61 mKeysMap.insert("Menu_Qt", Qt::Key_Launch0); |
|
62 |
|
63 mKeysMap.insert("Up_S60", EKeyUpArrow); |
|
64 mKeysMap.insert("Down_S60", EKeyDownArrow); |
|
65 mKeysMap.insert("Menu_S60", EKeyApplication1); |
62 |
66 |
63 |
67 |
64 mKeysMenu = new QMenu(this); |
68 mKeysMenu = new QMenu(this); |
65 foreach (QString value, mKeysMap.keys()) |
69 foreach (QString value, mKeysMap.keys()) |
66 mKeysMenu->addAction(value)->setData( QVariant(value) ); |
70 mKeysMenu->addAction(value)->setData( QVariant(value) ); |
137 void KeyCaptureTestApp::procesAction(CaptureRequest request) |
141 void KeyCaptureTestApp::procesAction(CaptureRequest request) |
138 { |
142 { |
139 TX_ENTRY |
143 TX_ENTRY |
140 switch (request.mRequestType){ |
144 switch (request.mRequestType){ |
141 case CaptureRequest::RequestTypeKey : |
145 case CaptureRequest::RequestTypeKey : |
142 mKeyCapture->captureKey(request.mKey, request.mModifiersMap, request.mModifier ); |
146 |
|
147 if (request.isQtKey) |
|
148 mKeyCapture->captureKey((Qt::Key) request.mKey, request.mModifiersMap, request.mModifier ); |
|
149 else |
|
150 mKeyCapture->captureKey((TUint) request.mKey, request.mModifiersMap, request.mModifier ); |
|
151 |
143 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
152 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
144 break; |
153 break; |
145 case CaptureRequest::RequestTypeLongKey : |
154 case CaptureRequest::RequestTypeLongKey : |
146 mKeyCapture->captureLongKey(request.mKey, request.mModifiersMap, request.mModifier, request.mLongFlags); |
155 if (request.isQtKey) |
|
156 mKeyCapture->captureLongKey((Qt::Key) request.mKey, request.mModifiersMap, request.mModifier, request.mLongFlags); |
|
157 else |
|
158 mKeyCapture->captureLongKey((TUint) request.mKey, request.mModifiersMap, request.mModifier, request.mLongFlags); |
|
159 |
147 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
160 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
148 break; |
161 break; |
149 case CaptureRequest::RequestTypeKeyUpAndDowns : |
162 case CaptureRequest::RequestTypeKeyUpAndDowns : |
150 mKeyCapture->captureKeyUpAndDowns(request.mKey, request.mModifiersMap, request.mModifier ); |
163 if (request.isQtKey) |
|
164 mKeyCapture->captureKeyUpAndDowns((Qt::Key) request.mKey, request.mModifiersMap, request.mModifier ); |
|
165 else |
|
166 mKeyCapture->captureKeyUpAndDowns((TUint) request.mKey, request.mModifiersMap, request.mModifier ); |
|
167 |
151 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
168 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
152 break; |
169 break; |
153 case CaptureRequest::RequestTypeCancelKey : |
170 case CaptureRequest::RequestTypeCancelKey : |
154 mKeyCapture->cancelCaptureKey(request.mKey, request.mModifiersMap, request.mModifier ); |
171 if (request.isQtKey) |
|
172 mKeyCapture->cancelCaptureKey((Qt::Key) request.mKey, request.mModifiersMap, request.mModifier ); |
|
173 else |
|
174 mKeyCapture->cancelCaptureKey((TUint) request.mKey, request.mModifiersMap, request.mModifier ); |
|
175 |
155 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
176 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
156 break; |
177 break; |
157 case CaptureRequest::RequestTypeCancelLongKey : |
178 case CaptureRequest::RequestTypeCancelLongKey : |
158 mKeyCapture->cancelCaptureLongKey(request.mKey, request.mModifiersMap, request.mModifier, request.mLongFlags); |
179 if (request.isQtKey) |
|
180 mKeyCapture->cancelCaptureLongKey((Qt::Key) request.mKey, request.mModifiersMap, request.mModifier, request.mLongFlags); |
|
181 else |
|
182 mKeyCapture->cancelCaptureLongKey((TUint) request.mKey, request.mModifiersMap, request.mModifier, request.mLongFlags); |
|
183 |
159 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
184 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
160 break; |
185 break; |
161 case CaptureRequest::RequestTypeCancelKeyUpAndDowns : |
186 case CaptureRequest::RequestTypeCancelKeyUpAndDowns : |
162 mKeyCapture->cancelCaptureKeyUpAndDowns(request.mKey, request.mModifiersMap, request.mModifier ); |
187 if (request.isQtKey) |
|
188 mKeyCapture->cancelCaptureKeyUpAndDowns((Qt::Key) request.mKey, request.mModifiersMap, request.mModifier ); |
|
189 else |
|
190 mKeyCapture->cancelCaptureKeyUpAndDowns((TUint) request.mKey, request.mModifiersMap, request.mModifier ); |
|
191 |
163 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
192 addTextLine(QString("%1:%2\n").arg(request.toString()).arg(mKeyCapture->errorString())); |
164 break; |
193 break; |
165 default: |
194 default: |
166 break; |
195 break; |
167 } |
196 } |