qtmobileextensions/examples/keycaptureex/keycapturetestapp.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 15 1f895d8a5b2b
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    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     }
   277     }else{
   306     }else{
   278         return false;
   307         return false;
   279     }
   308     }
   280 }
   309 }
   281 
   310 
   282 bool CaptureRequest::setKey(QAction* action, QMap<QString, Qt::Key> *map)
   311 //bool CaptureRequest::setKey(QAction* action, QMap<QString, Qt::Key> *map)
       
   312 bool CaptureRequest::setKey(QAction* action, QMap<QString, long> *map)
   283 {
   313 {
   284     if (!action || !map || map->count()==0)
   314     if (!action || !map || map->count()==0)
   285         return false;
   315         return false;
   286     QString key = action->data().toString();
   316     QString key = action->data().toString();
   287     if ( !key.isNull() && map->contains(key)){
   317     if ( !key.isNull() && map->contains(key)){
       
   318         if (key.contains("_Qt")) {
       
   319             isQtKey = true;
       
   320         } else {
       
   321             isQtKey = false;
       
   322         }
   288         mKey = map->value(key);
   323         mKey = map->value(key);
   289         return true;
   324         return true;
   290     }
   325     }
   291     return false;
   326     return false;
   292 }
   327 }