qtmobileextensions/src/keycapture/tsrc/test_xqkeycapture.cpp
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 14 6fbed849b4f4
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    41     
    41     
    42     void testCreateAndDestroy();
    42     void testCreateAndDestroy();
    43 
    43 
    44     void testCaptureKey_data();
    44     void testCaptureKey_data();
    45     void testCaptureKey();
    45     void testCaptureKey();
    46 	
    46 
       
    47     void testCaptureKeyList_data();
       
    48     void testCaptureKeyList();
       
    49 
    47 	void testCaptureKey_S60_data();
    50 	void testCaptureKey_S60_data();
    48 	void testCaptureKey_S60();
    51 	void testCaptureKey_S60();
    49 
    52 
       
    53     void testCaptureKeyList_S60_data();
       
    54 	void testCaptureKeyList_S60();
       
    55 
    50     void testCaptureKeyUpAndDowns_data();
    56     void testCaptureKeyUpAndDowns_data();
    51     void testCaptureKeyUpAndDowns();
    57     void testCaptureKeyUpAndDowns();
    52 	
    58 
       
    59     void testCaptureKeyUpAndDownsList_data();
       
    60     void testCaptureKeyUpAndDownsList();
       
    61 
    53     void testCaptureKeyUpAndDowns_S60_data();
    62     void testCaptureKeyUpAndDowns_S60_data();
    54     void testCaptureKeyUpAndDowns_S60();
    63     void testCaptureKeyUpAndDowns_S60();
    55     
    64 
       
    65     void testCaptureKeyUpAndDownsList_S60_data();
       
    66     void testCaptureKeyUpAndDownsList_S60();
       
    67 
    56     void testCaptureLongKey_data();
    68     void testCaptureLongKey_data();
    57     void testCaptureLongKey();
    69     void testCaptureLongKey();
    58 	
    70 
       
    71     void testCaptureLongKeyList_data();
       
    72     void testCaptureLongKeyList();
       
    73 
    59     void testCaptureLongKey_S60_data();
    74     void testCaptureLongKey_S60_data();
    60     void testCaptureLongKey_S60();
    75     void testCaptureLongKey_S60();
    61     
    76 
       
    77     void testCaptureLongKeyList_S60_data();
       
    78     void testCaptureLongKeyList_S60();
       
    79 
    62     void testCancelCaptureKey_data();
    80     void testCancelCaptureKey_data();
    63     void testCancelCaptureKey();
    81     void testCancelCaptureKey();
    64 	
    82 
       
    83     void testCancelCaptureKeyList_data();
       
    84     void testCancelCaptureKeyList();
       
    85 
    65     void testCancelCaptureKey_S60_data();
    86     void testCancelCaptureKey_S60_data();
    66     void testCancelCaptureKey_S60();
    87     void testCancelCaptureKey_S60();
    67 
    88 
       
    89     void testCancelCaptureKeyList_S60_data();
       
    90     void testCancelCaptureKeyList_S60();
       
    91 
    68     void testCancelCaptureKeyUpAndDowns_data();
    92     void testCancelCaptureKeyUpAndDowns_data();
    69     void testCancelCaptureKeyUpAndDowns();
    93     void testCancelCaptureKeyUpAndDowns();
    70 	
    94 
       
    95     void testCancelCaptureKeyUpAndDownsList_data();
       
    96     void testCancelCaptureKeyUpAndDownsList();
       
    97 
    71     void testCancelCaptureKeyUpAndDowns_S60_data();
    98     void testCancelCaptureKeyUpAndDowns_S60_data();
    72     void testCancelCaptureKeyUpAndDowns_S60();
    99     void testCancelCaptureKeyUpAndDowns_S60();
    73     
   100 
       
   101     void testCancelCaptureKeyUpAndDownsList_S60_data();
       
   102     void testCancelCaptureKeyUpAndDownsList_S60();
       
   103 
    74     void testCancelCaptureLongKey_data();
   104     void testCancelCaptureLongKey_data();
    75     void testCancelCaptureLongKey();
   105     void testCancelCaptureLongKey();
    76 	
   106 
       
   107     void testCancelCaptureLongKeyList_data();
       
   108     void testCancelCaptureLongKeyList();
       
   109 
    77     void testCancelCaptureLongKey_S60_data();
   110     void testCancelCaptureLongKey_S60_data();
    78     void testCancelCaptureLongKey_S60();
   111     void testCancelCaptureLongKey_S60();
       
   112 
       
   113     void testCancelCaptureLongKeyList_S60_data();
       
   114     void testCancelCaptureLongKeyList_S60();
    79 
   115 
    80     void testErrorString();
   116     void testErrorString();
    81     void testErrorId();
   117     void testErrorId();
    82 	
   118 	
    83 	void testKeyMapperFile();
   119 	void testKeyMapperFile();
   254     
   290     
   255     additionalResults.clear();
   291     additionalResults.clear();
   256     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
   292     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
   257     
   293     
   258     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
   294     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   295 
   259     keyCapture->captureKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
   296     keyCapture->captureKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
   260 }
   297 
   261 
   298 //    keyCapture->captureKey( QList<Qt::Key>() << static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
   262 ////////////////////////////////////////////////////////////////
   299 }
   263 //Capture Key Up And Downs
   300 
   264 ////////////////////////////////////////////////////////////////
   301 void TestXqKeyCapture::testCaptureKeyList_data() 
   265 void TestXqKeyCapture::testCaptureKeyUpAndDowns_data()
   302 {
   266 {
   303     testCaptureKey_data();
   267     QTest::addColumn<unsigned int>("qtKey");
   304 }
   268     QTest::addColumn<unsigned int>("qtMask");
   305 
   269     QTest::addColumn<unsigned int>("qtModifier");
   306 void TestXqKeyCapture::testCaptureKeyList()
   270 
       
   271     QTest::addColumn<unsigned int>("symbianKey");
       
   272     QTest::addColumn<unsigned int>("symbianMask");
       
   273     QTest::addColumn<unsigned int>("symbianModifier");
       
   274         
       
   275     QTest::addColumn<long int>("reqNum");
       
   276     
       
   277     QTest::addColumn<bool>("additional");
       
   278     QTest::addColumn<unsigned int>("additionalSymbianKey");
       
   279     
       
   280     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   281                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   282                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   283                             << static_cast<unsigned int> ( EStdKeyEscape )
       
   284                             << static_cast<unsigned int> ( 0 )
       
   285                             << static_cast<unsigned int> ( 0 )
       
   286                             << static_cast<long int> ( 12 )
       
   287                             << false
       
   288                             << static_cast<unsigned int> ( 0 );
       
   289 }
       
   290 
       
   291 void TestXqKeyCapture::testCaptureKeyUpAndDowns()
       
   292 {
   307 {
   293     numOfArgs = 3;
   308     numOfArgs = 3;
   294     actionType = WGATCaptureKeyUpAndDowns;
   309     actionType = WGATCaptureKey;
   295     additionalResult = false;
   310     additionalResult = false;
   296     ignoreWindowGroupAction = false;
   311     ignoreWindowGroupAction = false;
   297     
   312     
   298     QFETCH(unsigned int, qtKey);
   313     QFETCH(unsigned int, qtKey);
   299     QFETCH(unsigned int, qtMask);
   314     QFETCH(unsigned int, qtMask);
   315     
   330     
   316     additionalResults.clear();
   331     additionalResults.clear();
   317     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
   332     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
   318     
   333     
   319     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
   334     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
   320     keyCapture->captureKeyUpAndDowns( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
   335 
       
   336     keyCapture->captureKey( QList<Qt::Key>() << static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
   321 }
   337 }
   322 
   338 
   323 ////////////////////////////////////////////////////////////////
   339 ////////////////////////////////////////////////////////////////
   324 //Capture Key Up And Downs
   340 //Capture Key Up And Downs
   325 ////////////////////////////////////////////////////////////////
   341 ////////////////////////////////////////////////////////////////
   326 void TestXqKeyCapture::testCaptureKeyUpAndDowns_S60_data()
       
   327 {
       
   328     QTest::addColumn<unsigned int>("qtKey");
       
   329     QTest::addColumn<unsigned int>("qtMask");
       
   330     QTest::addColumn<unsigned int>("qtModifier");
       
   331 
       
   332     QTest::addColumn<unsigned int>("symbianKey");
       
   333     QTest::addColumn<unsigned int>("symbianMask");
       
   334     QTest::addColumn<unsigned int>("symbianModifier");
       
   335         
       
   336     QTest::addColumn<long int>("reqNum");
       
   337     
       
   338     QTest::addColumn<bool>("additional");
       
   339     QTest::addColumn<unsigned int>("additionalSymbianKey");
       
   340     
       
   341     QTest::newRow("esc_key") << static_cast<unsigned int> ( EStdKeyEscape ) 
       
   342                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   343                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   344                             << static_cast<unsigned int> ( EStdKeyEscape )
       
   345                             << static_cast<unsigned int> ( 0 )
       
   346                             << static_cast<unsigned int> ( 0 )
       
   347                             << static_cast<long int> ( 12 )
       
   348                             << false
       
   349                             << static_cast<unsigned int> ( 0 );
       
   350 }
       
   351 
       
   352 void TestXqKeyCapture::testCaptureKeyUpAndDowns_S60()
       
   353 {
       
   354     numOfArgs = 3;
       
   355     actionType = WGATCaptureKeyUpAndDowns;
       
   356     additionalResult = false;
       
   357     ignoreWindowGroupAction = false;
       
   358     
       
   359     QFETCH(unsigned int, qtKey);
       
   360     QFETCH(unsigned int, qtMask);
       
   361     QFETCH(unsigned int, qtModifier);
       
   362 
       
   363     QFETCH(unsigned int, symbianKey);
       
   364     QFETCH(unsigned int, symbianMask);
       
   365     QFETCH(unsigned int, symbianModifier);
       
   366 
       
   367     QFETCH(long int, reqNum);
       
   368     
       
   369     QFETCH(bool, additional);
       
   370     QFETCH(unsigned int, additionalSymbianKey);
       
   371     
       
   372     willBeAdditionalRequest = additional;
       
   373     
       
   374     results.clear();
       
   375     results << symbianKey << symbianMask << symbianModifier;
       
   376     
       
   377     additionalResults.clear();
       
   378     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
       
   379     
       
   380     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   381     keyCapture->captureKeyUpAndDowns( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   382 }
       
   383 
       
   384 ////////////////////////////////////////////////////////////////
       
   385 //Capture Long Key
       
   386 ////////////////////////////////////////////////////////////////
       
   387 void TestXqKeyCapture::testCaptureLongKey_data()
       
   388 {
       
   389     QTest::addColumn<unsigned int>("qtKey");
       
   390     QTest::addColumn<unsigned int>("qtMask");
       
   391     QTest::addColumn<unsigned int>("qtModifier");
       
   392     QTest::addColumn<int>("longFlags");
       
   393     
       
   394     QTest::addColumn<unsigned int>("symbianKey");
       
   395     QTest::addColumn<unsigned int>("symbianMask");
       
   396     QTest::addColumn<unsigned int>("symbianModifier");
       
   397     QTest::addColumn<int>("symbianPriority");
       
   398     QTest::addColumn<int>("symbianLongFlags");
       
   399         
       
   400     QTest::addColumn<long int>("reqNum");
       
   401     
       
   402     QTest::addColumn<bool>("additional");
       
   403     QTest::addColumn<unsigned int>("additionalSymbianKey");
       
   404     
       
   405     
       
   406     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   407                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   408                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   409                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   410                             << static_cast<unsigned int> ( EKeyEscape )
       
   411                             << static_cast<unsigned int> ( 0 )
       
   412                             << static_cast<unsigned int> ( 0 )
       
   413                             << static_cast<int> ( 0 ) //priority
       
   414                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   415                             << static_cast<long int> ( 12 )
       
   416                             << false
       
   417                             << static_cast<unsigned int> ( 0 );
       
   418 
       
   419 }
       
   420 
       
   421 void TestXqKeyCapture::testCaptureLongKey()
       
   422 {
       
   423     numOfArgs = 6;
       
   424     actionType = WGATCaptureLongKey;
       
   425     additionalResult = false;
       
   426     ignoreWindowGroupAction = false;
       
   427     
       
   428     QFETCH(unsigned int, qtKey);
       
   429     QFETCH(unsigned int, qtMask);
       
   430     QFETCH(unsigned int, qtModifier);
       
   431     QFETCH(int, longFlags);
       
   432     
       
   433     QFETCH(unsigned int, symbianKey);
       
   434     QFETCH(unsigned int, symbianMask);
       
   435     QFETCH(unsigned int, symbianModifier);
       
   436     QFETCH(int, symbianPriority);
       
   437     QFETCH(int, symbianLongFlags);
       
   438     
       
   439     QFETCH(long int, reqNum);
       
   440     
       
   441     QFETCH(bool, additional);
       
   442     QFETCH(unsigned int, additionalSymbianKey);
       
   443     
       
   444     willBeAdditionalRequest = additional;
       
   445     
       
   446     results.clear();
       
   447     results << symbianKey << symbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   448     
       
   449     additionalResults.clear();
       
   450     additionalResults << additionalSymbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   451     
       
   452     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   453     keyCapture->captureLongKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   454 }
       
   455 
       
   456 ////////////////////////////////////////////////////////////////
       
   457 //Capture Long Key
       
   458 ////////////////////////////////////////////////////////////////
       
   459 void TestXqKeyCapture::testCaptureLongKey_S60_data()
       
   460 {
       
   461     QTest::addColumn<unsigned int>("qtKey");
       
   462     QTest::addColumn<unsigned int>("qtMask");
       
   463     QTest::addColumn<unsigned int>("qtModifier");
       
   464     QTest::addColumn<int>("longFlags");
       
   465     
       
   466     QTest::addColumn<unsigned int>("symbianKey");
       
   467     QTest::addColumn<unsigned int>("symbianMask");
       
   468     QTest::addColumn<unsigned int>("symbianModifier");
       
   469     QTest::addColumn<int>("symbianPriority");
       
   470     QTest::addColumn<int>("symbianLongFlags");
       
   471         
       
   472     QTest::addColumn<long int>("reqNum");
       
   473     
       
   474     QTest::addColumn<bool>("additional");
       
   475     QTest::addColumn<unsigned int>("additionalSymbianKey");
       
   476     
       
   477     
       
   478     QTest::newRow("esc_key") << static_cast<unsigned int> ( EKeyEscape ) 
       
   479                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   480                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   481                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   482                             << static_cast<unsigned int> ( EKeyEscape )
       
   483                             << static_cast<unsigned int> ( 0 )
       
   484                             << static_cast<unsigned int> ( 0 )
       
   485                             << static_cast<int> ( 0 ) //priority
       
   486                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   487                             << static_cast<long int> ( 12 )
       
   488                             << false
       
   489                             << static_cast<unsigned int> ( 0 );
       
   490 
       
   491 }
       
   492 
       
   493 void TestXqKeyCapture::testCaptureLongKey_S60()
       
   494 {
       
   495     numOfArgs = 6;
       
   496     actionType = WGATCaptureLongKey;
       
   497     additionalResult = false;
       
   498     ignoreWindowGroupAction = false;
       
   499     
       
   500     QFETCH(unsigned int, qtKey);
       
   501     QFETCH(unsigned int, qtMask);
       
   502     QFETCH(unsigned int, qtModifier);
       
   503     QFETCH(int, longFlags);
       
   504     
       
   505     QFETCH(unsigned int, symbianKey);
       
   506     QFETCH(unsigned int, symbianMask);
       
   507     QFETCH(unsigned int, symbianModifier);
       
   508     QFETCH(int, symbianPriority);
       
   509     QFETCH(int, symbianLongFlags);
       
   510     
       
   511     QFETCH(long int, reqNum);
       
   512     
       
   513     QFETCH(bool, additional);
       
   514     QFETCH(unsigned int, additionalSymbianKey);
       
   515     
       
   516     willBeAdditionalRequest = additional;
       
   517     
       
   518     results.clear();
       
   519     results << symbianKey << symbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   520     
       
   521     additionalResults.clear();
       
   522     additionalResults << additionalSymbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   523     
       
   524     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   525     keyCapture->captureLongKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   526 }
       
   527 
       
   528 ////////////////////////////////////////////////////////////////
       
   529 // CANCEL
       
   530 //Cancel Capture Key
       
   531 ////////////////////////////////////////////////////////////////
       
   532 void TestXqKeyCapture::testCancelCaptureKey_data()
       
   533 {
       
   534     QTest::addColumn<unsigned int>("qtKey");
       
   535     QTest::addColumn<unsigned int>("qtMask");
       
   536     QTest::addColumn<unsigned int>("qtModifier");
       
   537 
       
   538     QTest::addColumn<long int>("reqNum");
       
   539     
       
   540     QTest::addColumn<bool>("additional");
       
   541     QTest::addColumn<long int>("additionalReqNum");
       
   542     
       
   543     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   544                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   545                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   546                             << static_cast<long int> ( 12 )
       
   547                             << false
       
   548                             << static_cast<long int> ( 0 );
       
   549 
       
   550     QTest::newRow("esc_key_not_supported") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   551                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   552                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   553                             << static_cast<long int> ( KErrNotSupported )
       
   554                             << false
       
   555                             << static_cast<long int> ( 0 );
       
   556     
       
   557     QTest::newRow("esc_key_modifiers") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   558                             << static_cast<unsigned int> ( Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt:: KeypadModifier )
       
   559                             << static_cast<unsigned int> ( Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt:: KeypadModifier ) 
       
   560                             << static_cast<long int> ( 13 )
       
   561                             << false
       
   562                             << static_cast<long int> ( 0 );
       
   563     
       
   564     QTest::newRow("shift_key") << static_cast<unsigned int> ( Qt::Key_Shift ) 
       
   565                             << static_cast<unsigned int> ( Qt::ShiftModifier )
       
   566                             << static_cast<unsigned int> ( Qt::ControlModifier ) 
       
   567                             << static_cast<long int> ( 15 )
       
   568                             << true
       
   569                             << static_cast<long int> ( 16 );
       
   570 
       
   571     QTest::newRow("control_key") << static_cast<unsigned int> ( Qt::Key_Control ) 
       
   572                             << static_cast<unsigned int> ( Qt::ControlModifier )
       
   573                             << static_cast<unsigned int> ( Qt::ShiftModifier ) 
       
   574                             << static_cast<long int> ( 17 )
       
   575                             << true
       
   576                             << static_cast<long int> ( 18 );
       
   577                             
       
   578     QTest::newRow("meta_key") << static_cast<unsigned int> ( Qt::Key_Meta ) 
       
   579                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   580                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   581                             << static_cast<long int> ( 19 )
       
   582                             << true
       
   583                             << static_cast<long int> ( 20 );
       
   584 
       
   585 
       
   586 }
       
   587 
       
   588 void TestXqKeyCapture::testCancelCaptureKey()
       
   589 {
       
   590     numOfArgs = 1;
       
   591     actionType = WGATCancelCaptureKey;
       
   592     additionalResult = false;
       
   593     
       
   594     QFETCH(unsigned int, qtKey);
       
   595     QFETCH(unsigned int, qtMask);
       
   596     QFETCH(unsigned int, qtModifier);
       
   597 
       
   598     QFETCH(long int, reqNum);
       
   599     
       
   600     QFETCH(bool, additional);
       
   601     QFETCH(long int, additionalReqNum);
       
   602     
       
   603     willBeAdditionalRequest = additional;
       
   604     additionalRequestHandle = additionalReqNum;
       
   605     
       
   606     cancelResults.clear();
       
   607     cancelResults << reqNum;
       
   608     
       
   609     cancelAdditionalResults.clear();
       
   610     cancelAdditionalResults << additionalReqNum;
       
   611     
       
   612     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   613     ignoreWindowGroupAction = true;
       
   614     keyCapture->captureKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   615     ignoreWindowGroupAction = false;
       
   616     willBeAdditionalRequest = additional;
       
   617     keyCapture->cancelCaptureKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   618 }
       
   619 
       
   620 ////////////////////////////////////////////////////////////////
       
   621 // CANCEL
       
   622 //Cancel Capture Key
       
   623 ////////////////////////////////////////////////////////////////
       
   624 void TestXqKeyCapture::testCancelCaptureKey_S60_data()
       
   625 {
       
   626     QTest::addColumn<unsigned int>("qtKey");
       
   627     QTest::addColumn<unsigned int>("qtMask");
       
   628     QTest::addColumn<unsigned int>("qtModifier");
       
   629 
       
   630     QTest::addColumn<long int>("reqNum");
       
   631     
       
   632     QTest::addColumn<bool>("additional");
       
   633     QTest::addColumn<long int>("additionalReqNum");
       
   634     
       
   635     QTest::newRow("esc_key") << static_cast<unsigned int> ( EKeyEscape ) 
       
   636                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   637                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   638                             << static_cast<long int> ( 12 )
       
   639                             << false
       
   640                             << static_cast<long int> ( 0 );
       
   641 
       
   642     QTest::newRow("esc_key_not_supported") << static_cast<unsigned int> ( EKeyEscape ) 
       
   643                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   644                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   645                             << static_cast<long int> ( KErrNotSupported )
       
   646                             << false
       
   647                             << static_cast<long int> ( 0 );
       
   648     
       
   649     QTest::newRow("esc_key_modifiers") << static_cast<unsigned int> ( EKeyEscape ) 
       
   650                             << static_cast<unsigned int> ( Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt:: KeypadModifier )
       
   651                             << static_cast<unsigned int> ( Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt:: KeypadModifier ) 
       
   652                             << static_cast<long int> ( 13 )
       
   653                             << false
       
   654                             << static_cast<long int> ( 0 );
       
   655     
       
   656     QTest::newRow("shift_key") << static_cast<unsigned int> ( EKeyLeftShift ) 
       
   657                             << static_cast<unsigned int> ( Qt::ShiftModifier )
       
   658                             << static_cast<unsigned int> ( Qt::ControlModifier ) 
       
   659                             << static_cast<long int> ( 15 )
       
   660                             << true
       
   661                             << static_cast<long int> ( 16 );
       
   662 
       
   663     QTest::newRow("control_key") << static_cast<unsigned int> ( EKeyLeftCtrl ) 
       
   664                             << static_cast<unsigned int> ( Qt::ControlModifier )
       
   665                             << static_cast<unsigned int> ( Qt::ShiftModifier ) 
       
   666                             << static_cast<long int> ( 17 )
       
   667                             << true
       
   668                             << static_cast<long int> ( 18 );
       
   669                             
       
   670     QTest::newRow("meta_key") << static_cast<unsigned int> ( EKeyRightCtrl ) 
       
   671                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   672                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   673                             << static_cast<long int> ( 19 )
       
   674                             << true
       
   675                             << static_cast<long int> ( 20 );
       
   676 
       
   677 
       
   678 }
       
   679 
       
   680 void TestXqKeyCapture::testCancelCaptureKey_S60()
       
   681 {
       
   682     numOfArgs = 1;
       
   683     actionType = WGATCancelCaptureKey;
       
   684     additionalResult = false;
       
   685     
       
   686     QFETCH(unsigned int, qtKey);
       
   687     QFETCH(unsigned int, qtMask);
       
   688     QFETCH(unsigned int, qtModifier);
       
   689 
       
   690     QFETCH(long int, reqNum);
       
   691     
       
   692     QFETCH(bool, additional);
       
   693     QFETCH(long int, additionalReqNum);
       
   694     
       
   695     willBeAdditionalRequest = additional;
       
   696     additionalRequestHandle = additionalReqNum;
       
   697     
       
   698     cancelResults.clear();
       
   699     cancelResults << reqNum;
       
   700     
       
   701     cancelAdditionalResults.clear();
       
   702     cancelAdditionalResults << additionalReqNum;
       
   703     
       
   704     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   705     ignoreWindowGroupAction = true;
       
   706     keyCapture->captureKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   707     ignoreWindowGroupAction = false;
       
   708     willBeAdditionalRequest = additional;
       
   709     keyCapture->cancelCaptureKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   710 }
       
   711 
       
   712 ////////////////////////////////////////////////////////////////
       
   713 //Cancel Capture Key Up And Downs
       
   714 ////////////////////////////////////////////////////////////////
       
   715 void TestXqKeyCapture::testCancelCaptureKeyUpAndDowns_data()
       
   716 {
       
   717     QTest::addColumn<unsigned int>("qtKey");
       
   718     QTest::addColumn<unsigned int>("qtMask");
       
   719     QTest::addColumn<unsigned int>("qtModifier");
       
   720 
       
   721     QTest::addColumn<long int>("reqNum");
       
   722     
       
   723     QTest::addColumn<bool>("additional");
       
   724     QTest::addColumn<long int>("additionalReqNum");
       
   725     
       
   726     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   727                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   728                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   729                             << static_cast<long int> ( 34 )
       
   730                             << false
       
   731                             << static_cast<long int> ( 35 );
       
   732 
       
   733 }
       
   734 
       
   735 void TestXqKeyCapture::testCancelCaptureKeyUpAndDowns()
       
   736 {
       
   737     numOfArgs = 1;
       
   738     actionType = WGATCancelCaptureKeyUpAndDowns;
       
   739     additionalResult = false;
       
   740     
       
   741     QFETCH(unsigned int, qtKey);
       
   742     QFETCH(unsigned int, qtMask);
       
   743     QFETCH(unsigned int, qtModifier);
       
   744 
       
   745     QFETCH(long int, reqNum);
       
   746     
       
   747     QFETCH(bool, additional);
       
   748     QFETCH(long int, additionalReqNum);
       
   749     
       
   750     willBeAdditionalRequest = additional;
       
   751     additionalRequestHandle = additionalReqNum;
       
   752     
       
   753     cancelResults.clear();
       
   754     cancelResults << reqNum;
       
   755     
       
   756     cancelAdditionalResults.clear();
       
   757     cancelAdditionalResults << additionalReqNum;
       
   758     
       
   759     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   760     ignoreWindowGroupAction = true;
       
   761     keyCapture->captureKeyUpAndDowns( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   762     ignoreWindowGroupAction = false;
       
   763     willBeAdditionalRequest = additional;
       
   764     keyCapture->cancelCaptureKeyUpAndDowns( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   765 }
       
   766 
       
   767 ////////////////////////////////////////////////////////////////
       
   768 //Cancel Capture Key Up And Downs
       
   769 ////////////////////////////////////////////////////////////////
       
   770 void TestXqKeyCapture::testCancelCaptureKeyUpAndDowns_S60_data()
       
   771 {
       
   772     QTest::addColumn<unsigned int>("qtKey");
       
   773     QTest::addColumn<unsigned int>("qtMask");
       
   774     QTest::addColumn<unsigned int>("qtModifier");
       
   775 
       
   776     QTest::addColumn<long int>("reqNum");
       
   777     
       
   778     QTest::addColumn<bool>("additional");
       
   779     QTest::addColumn<long int>("additionalReqNum");
       
   780     
       
   781     QTest::newRow("esc_key") << static_cast<unsigned int> ( EKeyEscape ) 
       
   782                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   783                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   784                             << static_cast<long int> ( 34 )
       
   785                             << false
       
   786                             << static_cast<long int> ( 35 );
       
   787 
       
   788 }
       
   789 
       
   790 void TestXqKeyCapture::testCancelCaptureKeyUpAndDowns_S60()
       
   791 {
       
   792     numOfArgs = 1;
       
   793     actionType = WGATCancelCaptureKeyUpAndDowns;
       
   794     additionalResult = false;
       
   795     
       
   796     QFETCH(unsigned int, qtKey);
       
   797     QFETCH(unsigned int, qtMask);
       
   798     QFETCH(unsigned int, qtModifier);
       
   799 
       
   800     QFETCH(long int, reqNum);
       
   801     
       
   802     QFETCH(bool, additional);
       
   803     QFETCH(long int, additionalReqNum);
       
   804     
       
   805     willBeAdditionalRequest = additional;
       
   806     additionalRequestHandle = additionalReqNum;
       
   807     
       
   808     cancelResults.clear();
       
   809     cancelResults << reqNum;
       
   810     
       
   811     cancelAdditionalResults.clear();
       
   812     cancelAdditionalResults << additionalReqNum;
       
   813     
       
   814     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   815     ignoreWindowGroupAction = true;
       
   816     keyCapture->captureKeyUpAndDowns( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   817     ignoreWindowGroupAction = false;
       
   818     willBeAdditionalRequest = additional;
       
   819     keyCapture->cancelCaptureKeyUpAndDowns( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   820 }
       
   821 
       
   822 ////////////////////////////////////////////////////////////////
       
   823 //Cancel Capture Long Key
       
   824 ////////////////////////////////////////////////////////////////
       
   825 void TestXqKeyCapture::testCancelCaptureLongKey_data()
       
   826 {
       
   827     QTest::addColumn<unsigned int>("qtKey");
       
   828     QTest::addColumn<unsigned int>("qtMask");
       
   829     QTest::addColumn<unsigned int>("qtModifier");
       
   830     QTest::addColumn<int>("longFlags");
       
   831     
       
   832     QTest::addColumn<long int>("reqNum");
       
   833     
       
   834     QTest::addColumn<bool>("additional");
       
   835     QTest::addColumn<long int>("additionalReqNum");
       
   836     
       
   837     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   838                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   839                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   840                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   841                             << static_cast<long int> ( 22 )
       
   842                             << false
       
   843                             << static_cast<long int> ( 23 );
       
   844 
       
   845 
       
   846 
       
   847 
       
   848 
       
   849 }
       
   850 
       
   851 void TestXqKeyCapture::testCancelCaptureLongKey()
       
   852 {
       
   853     numOfArgs = 1;
       
   854     actionType = WGATCancelCaptureLongKey;
       
   855     additionalResult = false;
       
   856     
       
   857     QFETCH(unsigned int, qtKey);
       
   858     QFETCH(unsigned int, qtMask);
       
   859     QFETCH(unsigned int, qtModifier);
       
   860     QFETCH(int, longFlags);
       
   861 
       
   862     QFETCH(long int, reqNum);
       
   863     
       
   864     QFETCH(bool, additional);
       
   865     QFETCH(long int, additionalReqNum);
       
   866     
       
   867     willBeAdditionalRequest = additional;
       
   868     additionalRequestHandle = additionalReqNum;
       
   869     
       
   870     cancelResults.clear();
       
   871     cancelResults << reqNum;
       
   872     
       
   873     cancelAdditionalResults.clear();
       
   874     cancelAdditionalResults << additionalReqNum;
       
   875     
       
   876     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   877     ignoreWindowGroupAction = true;
       
   878     keyCapture->captureLongKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   879     ignoreWindowGroupAction = false;
       
   880     willBeAdditionalRequest = additional;
       
   881     keyCapture->cancelCaptureLongKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   882 }
       
   883 
       
   884 ////////////////////////////////////////////////////////////////
       
   885 //Cancel Capture Long Key
       
   886 ////////////////////////////////////////////////////////////////
       
   887 void TestXqKeyCapture::testCancelCaptureLongKey_S60_data()
       
   888 {
       
   889     QTest::addColumn<unsigned int>("qtKey");
       
   890     QTest::addColumn<unsigned int>("qtMask");
       
   891     QTest::addColumn<unsigned int>("qtModifier");
       
   892     QTest::addColumn<int>("longFlags");
       
   893     
       
   894     QTest::addColumn<long int>("reqNum");
       
   895     
       
   896     QTest::addColumn<bool>("additional");
       
   897     QTest::addColumn<long int>("additionalReqNum");
       
   898     
       
   899     QTest::newRow("esc_key") << static_cast<unsigned int> ( EKeyEscape ) 
       
   900                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   901                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   902                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   903                             << static_cast<long int> ( 22 )
       
   904                             << false
       
   905                             << static_cast<long int> ( 23 );
       
   906 
       
   907 
       
   908 
       
   909 
       
   910 
       
   911 }
       
   912 
       
   913 void TestXqKeyCapture::testCancelCaptureLongKey_S60()
       
   914 {
       
   915     numOfArgs = 1;
       
   916     actionType = WGATCancelCaptureLongKey;
       
   917     additionalResult = false;
       
   918     
       
   919     QFETCH(unsigned int, qtKey);
       
   920     QFETCH(unsigned int, qtMask);
       
   921     QFETCH(unsigned int, qtModifier);
       
   922     QFETCH(int, longFlags);
       
   923 
       
   924     QFETCH(long int, reqNum);
       
   925     
       
   926     QFETCH(bool, additional);
       
   927     QFETCH(long int, additionalReqNum);
       
   928     
       
   929     willBeAdditionalRequest = additional;
       
   930     additionalRequestHandle = additionalReqNum;
       
   931     
       
   932     cancelResults.clear();
       
   933     cancelResults << reqNum;
       
   934     
       
   935     cancelAdditionalResults.clear();
       
   936     cancelAdditionalResults << additionalReqNum;
       
   937     
       
   938     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   939     ignoreWindowGroupAction = true;
       
   940     keyCapture->captureLongKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   941     ignoreWindowGroupAction = false;
       
   942     willBeAdditionalRequest = additional;
       
   943     keyCapture->cancelCaptureLongKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   944 }
       
   945 
   342 
   946 void TestXqKeyCapture::testCaptureKey_S60_data()
   343 void TestXqKeyCapture::testCaptureKey_S60_data()
   947 {
   344 {
   948     QTest::addColumn<unsigned int>("s60Key");
   345     QTest::addColumn<unsigned int>("s60Key");
   949     QTest::addColumn<unsigned int>("qtMask");
   346     QTest::addColumn<unsigned int>("qtMask");
  1051     
   448     
  1052     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
   449     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
  1053     keyCapture->captureKey( static_cast<TUint> (s60Key), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
   450     keyCapture->captureKey( static_cast<TUint> (s60Key), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
  1054 }
   451 }
  1055 
   452 
       
   453 void TestXqKeyCapture::testCaptureKeyList_S60_data()
       
   454 {
       
   455     testCaptureKey_S60_data();
       
   456 }
       
   457 
       
   458 void TestXqKeyCapture::testCaptureKeyList_S60()
       
   459 {
       
   460     numOfArgs = 3;
       
   461     actionType = WGATCaptureKey;
       
   462     additionalResult = false;
       
   463     ignoreWindowGroupAction = false;
       
   464     
       
   465     QFETCH(unsigned int, s60Key);
       
   466     QFETCH(unsigned int, qtMask);
       
   467     QFETCH(unsigned int, qtModifier);
       
   468 
       
   469     QFETCH(unsigned int, symbianKey);
       
   470     QFETCH(unsigned int, symbianMask);
       
   471     QFETCH(unsigned int, symbianModifier);
       
   472 
       
   473     QFETCH(long int, reqNum);
       
   474     
       
   475     QFETCH(bool, additional);
       
   476     QFETCH(unsigned int, additionalSymbianKey);
       
   477     
       
   478     willBeAdditionalRequest = additional;
       
   479     
       
   480     results.clear();
       
   481     results << symbianKey << symbianMask << symbianModifier;
       
   482     
       
   483     additionalResults.clear();
       
   484     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
       
   485     
       
   486     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   487     keyCapture->captureKey(QList<TUint>() << static_cast<TUint> (s60Key), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   488 }
       
   489 
       
   490 ////////////////////////////////////////////////////////////////
       
   491 //Capture Key Up And Downs
       
   492 ////////////////////////////////////////////////////////////////
       
   493 void TestXqKeyCapture::testCaptureKeyUpAndDowns_data()
       
   494 {
       
   495     QTest::addColumn<unsigned int>("qtKey");
       
   496     QTest::addColumn<unsigned int>("qtMask");
       
   497     QTest::addColumn<unsigned int>("qtModifier");
       
   498 
       
   499     QTest::addColumn<unsigned int>("symbianKey");
       
   500     QTest::addColumn<unsigned int>("symbianMask");
       
   501     QTest::addColumn<unsigned int>("symbianModifier");
       
   502         
       
   503     QTest::addColumn<long int>("reqNum");
       
   504     
       
   505     QTest::addColumn<bool>("additional");
       
   506     QTest::addColumn<unsigned int>("additionalSymbianKey");
       
   507     
       
   508     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   509                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   510                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   511                             << static_cast<unsigned int> ( EStdKeyEscape )
       
   512                             << static_cast<unsigned int> ( 0 )
       
   513                             << static_cast<unsigned int> ( 0 )
       
   514                             << static_cast<long int> ( 12 )
       
   515                             << false
       
   516                             << static_cast<unsigned int> ( 0 );
       
   517 }
       
   518 
       
   519 void TestXqKeyCapture::testCaptureKeyUpAndDowns()
       
   520 {
       
   521     numOfArgs = 3;
       
   522     actionType = WGATCaptureKeyUpAndDowns;
       
   523     additionalResult = false;
       
   524     ignoreWindowGroupAction = false;
       
   525     
       
   526     QFETCH(unsigned int, qtKey);
       
   527     QFETCH(unsigned int, qtMask);
       
   528     QFETCH(unsigned int, qtModifier);
       
   529 
       
   530     QFETCH(unsigned int, symbianKey);
       
   531     QFETCH(unsigned int, symbianMask);
       
   532     QFETCH(unsigned int, symbianModifier);
       
   533 
       
   534     QFETCH(long int, reqNum);
       
   535     
       
   536     QFETCH(bool, additional);
       
   537     QFETCH(unsigned int, additionalSymbianKey);
       
   538     
       
   539     willBeAdditionalRequest = additional;
       
   540     
       
   541     results.clear();
       
   542     results << symbianKey << symbianMask << symbianModifier;
       
   543     
       
   544     additionalResults.clear();
       
   545     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
       
   546     
       
   547     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   548     keyCapture->captureKeyUpAndDowns( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   549 }
       
   550 
       
   551 void TestXqKeyCapture::testCaptureKeyUpAndDownsList_data()
       
   552 {
       
   553     testCaptureKeyUpAndDowns_data();
       
   554 }
       
   555 
       
   556 void TestXqKeyCapture::testCaptureKeyUpAndDownsList()
       
   557 {
       
   558     numOfArgs = 3;
       
   559     actionType = WGATCaptureKeyUpAndDowns;
       
   560     additionalResult = false;
       
   561     ignoreWindowGroupAction = false;
       
   562     
       
   563     QFETCH(unsigned int, qtKey);
       
   564     QFETCH(unsigned int, qtMask);
       
   565     QFETCH(unsigned int, qtModifier);
       
   566 
       
   567     QFETCH(unsigned int, symbianKey);
       
   568     QFETCH(unsigned int, symbianMask);
       
   569     QFETCH(unsigned int, symbianModifier);
       
   570 
       
   571     QFETCH(long int, reqNum);
       
   572     
       
   573     QFETCH(bool, additional);
       
   574     QFETCH(unsigned int, additionalSymbianKey);
       
   575     
       
   576     willBeAdditionalRequest = additional;
       
   577     
       
   578     results.clear();
       
   579     results << symbianKey << symbianMask << symbianModifier;
       
   580     
       
   581     additionalResults.clear();
       
   582     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
       
   583     
       
   584     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   585     keyCapture->captureKeyUpAndDowns( QList<Qt::Key>() << static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   586 }
       
   587 
       
   588 ////////////////////////////////////////////////////////////////
       
   589 //Capture Key Up And Downs
       
   590 ////////////////////////////////////////////////////////////////
       
   591 void TestXqKeyCapture::testCaptureKeyUpAndDowns_S60_data()
       
   592 {
       
   593     QTest::addColumn<unsigned int>("qtKey");
       
   594     QTest::addColumn<unsigned int>("qtMask");
       
   595     QTest::addColumn<unsigned int>("qtModifier");
       
   596 
       
   597     QTest::addColumn<unsigned int>("symbianKey");
       
   598     QTest::addColumn<unsigned int>("symbianMask");
       
   599     QTest::addColumn<unsigned int>("symbianModifier");
       
   600         
       
   601     QTest::addColumn<long int>("reqNum");
       
   602     
       
   603     QTest::addColumn<bool>("additional");
       
   604     QTest::addColumn<unsigned int>("additionalSymbianKey");
       
   605     
       
   606     QTest::newRow("esc_key") << static_cast<unsigned int> ( EStdKeyEscape ) 
       
   607                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   608                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   609                             << static_cast<unsigned int> ( EStdKeyEscape )
       
   610                             << static_cast<unsigned int> ( 0 )
       
   611                             << static_cast<unsigned int> ( 0 )
       
   612                             << static_cast<long int> ( 12 )
       
   613                             << false
       
   614                             << static_cast<unsigned int> ( 0 );
       
   615 }
       
   616 
       
   617 void TestXqKeyCapture::testCaptureKeyUpAndDowns_S60()
       
   618 {
       
   619     numOfArgs = 3;
       
   620     actionType = WGATCaptureKeyUpAndDowns;
       
   621     additionalResult = false;
       
   622     ignoreWindowGroupAction = false;
       
   623     
       
   624     QFETCH(unsigned int, qtKey);
       
   625     QFETCH(unsigned int, qtMask);
       
   626     QFETCH(unsigned int, qtModifier);
       
   627 
       
   628     QFETCH(unsigned int, symbianKey);
       
   629     QFETCH(unsigned int, symbianMask);
       
   630     QFETCH(unsigned int, symbianModifier);
       
   631 
       
   632     QFETCH(long int, reqNum);
       
   633     
       
   634     QFETCH(bool, additional);
       
   635     QFETCH(unsigned int, additionalSymbianKey);
       
   636     
       
   637     willBeAdditionalRequest = additional;
       
   638     
       
   639     results.clear();
       
   640     results << symbianKey << symbianMask << symbianModifier;
       
   641     
       
   642     additionalResults.clear();
       
   643     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
       
   644     
       
   645     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   646     keyCapture->captureKeyUpAndDowns( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   647 }
       
   648 
       
   649 void TestXqKeyCapture::testCaptureKeyUpAndDownsList_S60_data()
       
   650 {
       
   651     testCaptureKeyUpAndDowns_S60_data();
       
   652 }
       
   653 
       
   654 void TestXqKeyCapture::testCaptureKeyUpAndDownsList_S60()
       
   655 {
       
   656     numOfArgs = 3;
       
   657     actionType = WGATCaptureKeyUpAndDowns;
       
   658     additionalResult = false;
       
   659     ignoreWindowGroupAction = false;
       
   660     
       
   661     QFETCH(unsigned int, qtKey);
       
   662     QFETCH(unsigned int, qtMask);
       
   663     QFETCH(unsigned int, qtModifier);
       
   664 
       
   665     QFETCH(unsigned int, symbianKey);
       
   666     QFETCH(unsigned int, symbianMask);
       
   667     QFETCH(unsigned int, symbianModifier);
       
   668 
       
   669     QFETCH(long int, reqNum);
       
   670     
       
   671     QFETCH(bool, additional);
       
   672     QFETCH(unsigned int, additionalSymbianKey);
       
   673     
       
   674     willBeAdditionalRequest = additional;
       
   675     
       
   676     results.clear();
       
   677     results << symbianKey << symbianMask << symbianModifier;
       
   678     
       
   679     additionalResults.clear();
       
   680     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
       
   681     
       
   682     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   683     keyCapture->captureKeyUpAndDowns( QList<TUint>() << static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   684 }
       
   685 
       
   686 ////////////////////////////////////////////////////////////////
       
   687 //Capture Long Key
       
   688 ////////////////////////////////////////////////////////////////
       
   689 void TestXqKeyCapture::testCaptureLongKey_data()
       
   690 {
       
   691     QTest::addColumn<unsigned int>("qtKey");
       
   692     QTest::addColumn<unsigned int>("qtMask");
       
   693     QTest::addColumn<unsigned int>("qtModifier");
       
   694     QTest::addColumn<int>("longFlags");
       
   695     
       
   696     QTest::addColumn<unsigned int>("symbianKey");
       
   697     QTest::addColumn<unsigned int>("symbianMask");
       
   698     QTest::addColumn<unsigned int>("symbianModifier");
       
   699     QTest::addColumn<int>("symbianPriority");
       
   700     QTest::addColumn<int>("symbianLongFlags");
       
   701         
       
   702     QTest::addColumn<long int>("reqNum");
       
   703     
       
   704     QTest::addColumn<bool>("additional");
       
   705     QTest::addColumn<unsigned int>("additionalSymbianKey");
       
   706     
       
   707     
       
   708     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   709                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   710                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   711                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   712                             << static_cast<unsigned int> ( EKeyEscape )
       
   713                             << static_cast<unsigned int> ( 0 )
       
   714                             << static_cast<unsigned int> ( 0 )
       
   715                             << static_cast<int> ( 0 ) //priority
       
   716                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   717                             << static_cast<long int> ( 12 )
       
   718                             << false
       
   719                             << static_cast<unsigned int> ( 0 );
       
   720 
       
   721 }
       
   722 
       
   723 void TestXqKeyCapture::testCaptureLongKey()
       
   724 {
       
   725     numOfArgs = 6;
       
   726     actionType = WGATCaptureLongKey;
       
   727     additionalResult = false;
       
   728     ignoreWindowGroupAction = false;
       
   729     
       
   730     QFETCH(unsigned int, qtKey);
       
   731     QFETCH(unsigned int, qtMask);
       
   732     QFETCH(unsigned int, qtModifier);
       
   733     QFETCH(int, longFlags);
       
   734     
       
   735     QFETCH(unsigned int, symbianKey);
       
   736     QFETCH(unsigned int, symbianMask);
       
   737     QFETCH(unsigned int, symbianModifier);
       
   738     QFETCH(int, symbianPriority);
       
   739     QFETCH(int, symbianLongFlags);
       
   740     
       
   741     QFETCH(long int, reqNum);
       
   742     
       
   743     QFETCH(bool, additional);
       
   744     QFETCH(unsigned int, additionalSymbianKey);
       
   745     
       
   746     willBeAdditionalRequest = additional;
       
   747     
       
   748     results.clear();
       
   749     results << symbianKey << symbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   750     
       
   751     additionalResults.clear();
       
   752     additionalResults << additionalSymbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   753     
       
   754     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   755     keyCapture->captureLongKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   756 }
       
   757 
       
   758 void TestXqKeyCapture::testCaptureLongKeyList_data()
       
   759 {
       
   760     testCaptureLongKey_data();
       
   761 }
       
   762 
       
   763 void TestXqKeyCapture::testCaptureLongKeyList()
       
   764 {
       
   765     numOfArgs = 6;
       
   766     actionType = WGATCaptureLongKey;
       
   767     additionalResult = false;
       
   768     ignoreWindowGroupAction = false;
       
   769     
       
   770     QFETCH(unsigned int, qtKey);
       
   771     QFETCH(unsigned int, qtMask);
       
   772     QFETCH(unsigned int, qtModifier);
       
   773     QFETCH(int, longFlags);
       
   774     
       
   775     QFETCH(unsigned int, symbianKey);
       
   776     QFETCH(unsigned int, symbianMask);
       
   777     QFETCH(unsigned int, symbianModifier);
       
   778     QFETCH(int, symbianPriority);
       
   779     QFETCH(int, symbianLongFlags);
       
   780     
       
   781     QFETCH(long int, reqNum);
       
   782     
       
   783     QFETCH(bool, additional);
       
   784     QFETCH(unsigned int, additionalSymbianKey);
       
   785     
       
   786     willBeAdditionalRequest = additional;
       
   787     
       
   788     results.clear();
       
   789     results << symbianKey << symbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   790     
       
   791     additionalResults.clear();
       
   792     additionalResults << additionalSymbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   793     
       
   794     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   795     keyCapture->captureLongKey( QList<Qt::Key>() << static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   796 }
       
   797 
       
   798 ////////////////////////////////////////////////////////////////
       
   799 //Capture Long Key
       
   800 ////////////////////////////////////////////////////////////////
       
   801 void TestXqKeyCapture::testCaptureLongKey_S60_data()
       
   802 {
       
   803     QTest::addColumn<unsigned int>("qtKey");
       
   804     QTest::addColumn<unsigned int>("qtMask");
       
   805     QTest::addColumn<unsigned int>("qtModifier");
       
   806     QTest::addColumn<int>("longFlags");
       
   807     
       
   808     QTest::addColumn<unsigned int>("symbianKey");
       
   809     QTest::addColumn<unsigned int>("symbianMask");
       
   810     QTest::addColumn<unsigned int>("symbianModifier");
       
   811     QTest::addColumn<int>("symbianPriority");
       
   812     QTest::addColumn<int>("symbianLongFlags");
       
   813         
       
   814     QTest::addColumn<long int>("reqNum");
       
   815     
       
   816     QTest::addColumn<bool>("additional");
       
   817     QTest::addColumn<unsigned int>("additionalSymbianKey");
       
   818     
       
   819     
       
   820     QTest::newRow("esc_key") << static_cast<unsigned int> ( EKeyEscape ) 
       
   821                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   822                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   823                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   824                             << static_cast<unsigned int> ( EKeyEscape )
       
   825                             << static_cast<unsigned int> ( 0 )
       
   826                             << static_cast<unsigned int> ( 0 )
       
   827                             << static_cast<int> ( 0 ) //priority
       
   828                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
   829                             << static_cast<long int> ( 12 )
       
   830                             << false
       
   831                             << static_cast<unsigned int> ( 0 );
       
   832 
       
   833 }
       
   834 
       
   835 void TestXqKeyCapture::testCaptureLongKey_S60()
       
   836 {
       
   837     numOfArgs = 6;
       
   838     actionType = WGATCaptureLongKey;
       
   839     additionalResult = false;
       
   840     ignoreWindowGroupAction = false;
       
   841     
       
   842     QFETCH(unsigned int, qtKey);
       
   843     QFETCH(unsigned int, qtMask);
       
   844     QFETCH(unsigned int, qtModifier);
       
   845     QFETCH(int, longFlags);
       
   846     
       
   847     QFETCH(unsigned int, symbianKey);
       
   848     QFETCH(unsigned int, symbianMask);
       
   849     QFETCH(unsigned int, symbianModifier);
       
   850     QFETCH(int, symbianPriority);
       
   851     QFETCH(int, symbianLongFlags);
       
   852     
       
   853     QFETCH(long int, reqNum);
       
   854     
       
   855     QFETCH(bool, additional);
       
   856     QFETCH(unsigned int, additionalSymbianKey);
       
   857     
       
   858     willBeAdditionalRequest = additional;
       
   859     
       
   860     results.clear();
       
   861     results << symbianKey << symbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   862     
       
   863     additionalResults.clear();
       
   864     additionalResults << additionalSymbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   865     
       
   866     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   867     keyCapture->captureLongKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   868 }
       
   869 
       
   870 void TestXqKeyCapture::testCaptureLongKeyList_S60_data()
       
   871 {
       
   872     testCaptureLongKey_S60_data();
       
   873 }
       
   874 
       
   875 void TestXqKeyCapture::testCaptureLongKeyList_S60()
       
   876 {
       
   877     numOfArgs = 6;
       
   878     actionType = WGATCaptureLongKey;
       
   879     additionalResult = false;
       
   880     ignoreWindowGroupAction = false;
       
   881     
       
   882     QFETCH(unsigned int, qtKey);
       
   883     QFETCH(unsigned int, qtMask);
       
   884     QFETCH(unsigned int, qtModifier);
       
   885     QFETCH(int, longFlags);
       
   886     
       
   887     QFETCH(unsigned int, symbianKey);
       
   888     QFETCH(unsigned int, symbianMask);
       
   889     QFETCH(unsigned int, symbianModifier);
       
   890     QFETCH(int, symbianPriority);
       
   891     QFETCH(int, symbianLongFlags);
       
   892     
       
   893     QFETCH(long int, reqNum);
       
   894     
       
   895     QFETCH(bool, additional);
       
   896     QFETCH(unsigned int, additionalSymbianKey);
       
   897     
       
   898     willBeAdditionalRequest = additional;
       
   899     
       
   900     results.clear();
       
   901     results << symbianKey << symbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   902     
       
   903     additionalResults.clear();
       
   904     additionalResults << additionalSymbianKey << symbianMask << symbianModifier << symbianPriority << symbianLongFlags;
       
   905     
       
   906     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   907     keyCapture->captureLongKey( QList<TUint>() << static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
   908 }
       
   909 
       
   910 ////////////////////////////////////////////////////////////////
       
   911 // CANCEL
       
   912 //Cancel Capture Key
       
   913 ////////////////////////////////////////////////////////////////
       
   914 void TestXqKeyCapture::testCancelCaptureKey_data()
       
   915 {
       
   916     QTest::addColumn<unsigned int>("qtKey");
       
   917     QTest::addColumn<unsigned int>("qtMask");
       
   918     QTest::addColumn<unsigned int>("qtModifier");
       
   919 
       
   920     QTest::addColumn<long int>("reqNum");
       
   921     
       
   922     QTest::addColumn<bool>("additional");
       
   923     QTest::addColumn<long int>("additionalReqNum");
       
   924     
       
   925     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   926                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   927                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   928                             << static_cast<long int> ( 12 )
       
   929                             << false
       
   930                             << static_cast<long int> ( 0 );
       
   931 
       
   932     QTest::newRow("esc_key_not_supported") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   933                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   934                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   935                             << static_cast<long int> ( KErrNotSupported )
       
   936                             << false
       
   937                             << static_cast<long int> ( 0 );
       
   938     
       
   939     QTest::newRow("esc_key_modifiers") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
   940                             << static_cast<unsigned int> ( Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt:: KeypadModifier )
       
   941                             << static_cast<unsigned int> ( Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt:: KeypadModifier ) 
       
   942                             << static_cast<long int> ( 13 )
       
   943                             << false
       
   944                             << static_cast<long int> ( 0 );
       
   945     
       
   946     QTest::newRow("shift_key") << static_cast<unsigned int> ( Qt::Key_Shift ) 
       
   947                             << static_cast<unsigned int> ( Qt::ShiftModifier )
       
   948                             << static_cast<unsigned int> ( Qt::ControlModifier ) 
       
   949                             << static_cast<long int> ( 15 )
       
   950                             << true
       
   951                             << static_cast<long int> ( 16 );
       
   952 
       
   953     QTest::newRow("control_key") << static_cast<unsigned int> ( Qt::Key_Control ) 
       
   954                             << static_cast<unsigned int> ( Qt::ControlModifier )
       
   955                             << static_cast<unsigned int> ( Qt::ShiftModifier ) 
       
   956                             << static_cast<long int> ( 17 )
       
   957                             << true
       
   958                             << static_cast<long int> ( 18 );
       
   959                             
       
   960     QTest::newRow("meta_key") << static_cast<unsigned int> ( Qt::Key_Meta ) 
       
   961                             << static_cast<unsigned int> ( Qt::NoModifier )
       
   962                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
   963                             << static_cast<long int> ( 19 )
       
   964                             << true
       
   965                             << static_cast<long int> ( 20 );
       
   966 
       
   967 
       
   968 }
       
   969 
       
   970 void TestXqKeyCapture::testCancelCaptureKey()
       
   971 {
       
   972     numOfArgs = 1;
       
   973     actionType = WGATCancelCaptureKey;
       
   974     additionalResult = false;
       
   975     
       
   976     QFETCH(unsigned int, qtKey);
       
   977     QFETCH(unsigned int, qtMask);
       
   978     QFETCH(unsigned int, qtModifier);
       
   979 
       
   980     QFETCH(long int, reqNum);
       
   981     
       
   982     QFETCH(bool, additional);
       
   983     QFETCH(long int, additionalReqNum);
       
   984     
       
   985     willBeAdditionalRequest = additional;
       
   986     additionalRequestHandle = additionalReqNum;
       
   987     
       
   988     cancelResults.clear();
       
   989     cancelResults << reqNum;
       
   990     
       
   991     cancelAdditionalResults.clear();
       
   992     cancelAdditionalResults << additionalReqNum;
       
   993     
       
   994     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
   995     ignoreWindowGroupAction = true;
       
   996     keyCapture->captureKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
   997     ignoreWindowGroupAction = false;
       
   998     willBeAdditionalRequest = additional;
       
   999     keyCapture->cancelCaptureKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1000 }
       
  1001 
       
  1002 void TestXqKeyCapture::testCancelCaptureKeyList_data()
       
  1003 {
       
  1004     testCancelCaptureKey_data();
       
  1005 }
       
  1006 
       
  1007 void TestXqKeyCapture::testCancelCaptureKeyList()
       
  1008 {
       
  1009     numOfArgs = 1;
       
  1010     actionType = WGATCancelCaptureKey;
       
  1011     additionalResult = false;
       
  1012     
       
  1013     QFETCH(unsigned int, qtKey);
       
  1014     QFETCH(unsigned int, qtMask);
       
  1015     QFETCH(unsigned int, qtModifier);
       
  1016 
       
  1017     QFETCH(long int, reqNum);
       
  1018     
       
  1019     QFETCH(bool, additional);
       
  1020     QFETCH(long int, additionalReqNum);
       
  1021     
       
  1022     willBeAdditionalRequest = additional;
       
  1023     additionalRequestHandle = additionalReqNum;
       
  1024     
       
  1025     cancelResults.clear();
       
  1026     cancelResults << reqNum;
       
  1027     
       
  1028     cancelAdditionalResults.clear();
       
  1029     cancelAdditionalResults << additionalReqNum;
       
  1030     
       
  1031     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1032     ignoreWindowGroupAction = true;
       
  1033     keyCapture->captureKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1034     ignoreWindowGroupAction = false;
       
  1035     willBeAdditionalRequest = additional;
       
  1036     keyCapture->cancelCaptureKey( QList<Qt::Key>() << static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1037 }
       
  1038 
       
  1039 ////////////////////////////////////////////////////////////////
       
  1040 // CANCEL
       
  1041 //Cancel Capture Key
       
  1042 ////////////////////////////////////////////////////////////////
       
  1043 void TestXqKeyCapture::testCancelCaptureKey_S60_data()
       
  1044 {
       
  1045     QTest::addColumn<unsigned int>("qtKey");
       
  1046     QTest::addColumn<unsigned int>("qtMask");
       
  1047     QTest::addColumn<unsigned int>("qtModifier");
       
  1048 
       
  1049     QTest::addColumn<long int>("reqNum");
       
  1050     
       
  1051     QTest::addColumn<bool>("additional");
       
  1052     QTest::addColumn<long int>("additionalReqNum");
       
  1053     
       
  1054     QTest::newRow("esc_key") << static_cast<unsigned int> ( EKeyEscape ) 
       
  1055                             << static_cast<unsigned int> ( Qt::NoModifier )
       
  1056                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
  1057                             << static_cast<long int> ( 12 )
       
  1058                             << false
       
  1059                             << static_cast<long int> ( 0 );
       
  1060 
       
  1061     QTest::newRow("esc_key_not_supported") << static_cast<unsigned int> ( EKeyEscape ) 
       
  1062                             << static_cast<unsigned int> ( Qt::NoModifier )
       
  1063                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
  1064                             << static_cast<long int> ( KErrNotSupported )
       
  1065                             << false
       
  1066                             << static_cast<long int> ( 0 );
       
  1067     
       
  1068     QTest::newRow("esc_key_modifiers") << static_cast<unsigned int> ( EKeyEscape ) 
       
  1069                             << static_cast<unsigned int> ( Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt:: KeypadModifier )
       
  1070                             << static_cast<unsigned int> ( Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt:: KeypadModifier ) 
       
  1071                             << static_cast<long int> ( 13 )
       
  1072                             << false
       
  1073                             << static_cast<long int> ( 0 );
       
  1074     
       
  1075     QTest::newRow("shift_key") << static_cast<unsigned int> ( EKeyLeftShift ) 
       
  1076                             << static_cast<unsigned int> ( Qt::ShiftModifier )
       
  1077                             << static_cast<unsigned int> ( Qt::ControlModifier ) 
       
  1078                             << static_cast<long int> ( 15 )
       
  1079                             << true
       
  1080                             << static_cast<long int> ( 16 );
       
  1081 
       
  1082     QTest::newRow("control_key") << static_cast<unsigned int> ( EKeyLeftCtrl ) 
       
  1083                             << static_cast<unsigned int> ( Qt::ControlModifier )
       
  1084                             << static_cast<unsigned int> ( Qt::ShiftModifier ) 
       
  1085                             << static_cast<long int> ( 17 )
       
  1086                             << true
       
  1087                             << static_cast<long int> ( 18 );
       
  1088                             
       
  1089     QTest::newRow("meta_key") << static_cast<unsigned int> ( EKeyRightCtrl ) 
       
  1090                             << static_cast<unsigned int> ( Qt::NoModifier )
       
  1091                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
  1092                             << static_cast<long int> ( 19 )
       
  1093                             << true
       
  1094                             << static_cast<long int> ( 20 );
       
  1095 
       
  1096 
       
  1097 }
       
  1098 
       
  1099 void TestXqKeyCapture::testCancelCaptureKey_S60()
       
  1100 {
       
  1101     numOfArgs = 1;
       
  1102     actionType = WGATCancelCaptureKey;
       
  1103     additionalResult = false;
       
  1104     
       
  1105     QFETCH(unsigned int, qtKey);
       
  1106     QFETCH(unsigned int, qtMask);
       
  1107     QFETCH(unsigned int, qtModifier);
       
  1108 
       
  1109     QFETCH(long int, reqNum);
       
  1110     
       
  1111     QFETCH(bool, additional);
       
  1112     QFETCH(long int, additionalReqNum);
       
  1113     
       
  1114     willBeAdditionalRequest = additional;
       
  1115     additionalRequestHandle = additionalReqNum;
       
  1116     
       
  1117     cancelResults.clear();
       
  1118     cancelResults << reqNum;
       
  1119     
       
  1120     cancelAdditionalResults.clear();
       
  1121     cancelAdditionalResults << additionalReqNum;
       
  1122     
       
  1123     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1124     ignoreWindowGroupAction = true;
       
  1125     keyCapture->captureKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1126     ignoreWindowGroupAction = false;
       
  1127     willBeAdditionalRequest = additional;
       
  1128     keyCapture->cancelCaptureKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1129 }
       
  1130 
       
  1131 void TestXqKeyCapture::testCancelCaptureKeyList_S60_data()
       
  1132 {
       
  1133     testCancelCaptureKey_S60_data();
       
  1134 }
       
  1135 
       
  1136 void TestXqKeyCapture::testCancelCaptureKeyList_S60()
       
  1137 {
       
  1138     numOfArgs = 1;
       
  1139     actionType = WGATCancelCaptureKey;
       
  1140     additionalResult = false;
       
  1141     
       
  1142     QFETCH(unsigned int, qtKey);
       
  1143     QFETCH(unsigned int, qtMask);
       
  1144     QFETCH(unsigned int, qtModifier);
       
  1145 
       
  1146     QFETCH(long int, reqNum);
       
  1147     
       
  1148     QFETCH(bool, additional);
       
  1149     QFETCH(long int, additionalReqNum);
       
  1150     
       
  1151     willBeAdditionalRequest = additional;
       
  1152     additionalRequestHandle = additionalReqNum;
       
  1153     
       
  1154     cancelResults.clear();
       
  1155     cancelResults << reqNum;
       
  1156     
       
  1157     cancelAdditionalResults.clear();
       
  1158     cancelAdditionalResults << additionalReqNum;
       
  1159     
       
  1160     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1161     ignoreWindowGroupAction = true;
       
  1162     keyCapture->captureKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1163     ignoreWindowGroupAction = false;
       
  1164     willBeAdditionalRequest = additional;
       
  1165     keyCapture->cancelCaptureKey( QList<TUint>() << static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1166 }
       
  1167 
       
  1168 ////////////////////////////////////////////////////////////////
       
  1169 //Cancel Capture Key Up And Downs
       
  1170 ////////////////////////////////////////////////////////////////
       
  1171 void TestXqKeyCapture::testCancelCaptureKeyUpAndDowns_data()
       
  1172 {
       
  1173     QTest::addColumn<unsigned int>("qtKey");
       
  1174     QTest::addColumn<unsigned int>("qtMask");
       
  1175     QTest::addColumn<unsigned int>("qtModifier");
       
  1176 
       
  1177     QTest::addColumn<long int>("reqNum");
       
  1178     
       
  1179     QTest::addColumn<bool>("additional");
       
  1180     QTest::addColumn<long int>("additionalReqNum");
       
  1181     
       
  1182     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
  1183                             << static_cast<unsigned int> ( Qt::NoModifier )
       
  1184                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
  1185                             << static_cast<long int> ( 34 )
       
  1186                             << false
       
  1187                             << static_cast<long int> ( 35 );
       
  1188 
       
  1189 }
       
  1190 
       
  1191 void TestXqKeyCapture::testCancelCaptureKeyUpAndDowns()
       
  1192 {
       
  1193     numOfArgs = 1;
       
  1194     actionType = WGATCancelCaptureKeyUpAndDowns;
       
  1195     additionalResult = false;
       
  1196     
       
  1197     QFETCH(unsigned int, qtKey);
       
  1198     QFETCH(unsigned int, qtMask);
       
  1199     QFETCH(unsigned int, qtModifier);
       
  1200 
       
  1201     QFETCH(long int, reqNum);
       
  1202     
       
  1203     QFETCH(bool, additional);
       
  1204     QFETCH(long int, additionalReqNum);
       
  1205     
       
  1206     willBeAdditionalRequest = additional;
       
  1207     additionalRequestHandle = additionalReqNum;
       
  1208     
       
  1209     cancelResults.clear();
       
  1210     cancelResults << reqNum;
       
  1211     
       
  1212     cancelAdditionalResults.clear();
       
  1213     cancelAdditionalResults << additionalReqNum;
       
  1214     
       
  1215     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1216     ignoreWindowGroupAction = true;
       
  1217     keyCapture->captureKeyUpAndDowns( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1218     ignoreWindowGroupAction = false;
       
  1219     willBeAdditionalRequest = additional;
       
  1220     keyCapture->cancelCaptureKeyUpAndDowns( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1221 }
       
  1222 
       
  1223 void TestXqKeyCapture::testCancelCaptureKeyUpAndDownsList_data()
       
  1224 {
       
  1225     testCancelCaptureKeyUpAndDowns_data();
       
  1226 }
       
  1227 
       
  1228 void TestXqKeyCapture::testCancelCaptureKeyUpAndDownsList()
       
  1229 {
       
  1230     numOfArgs = 1;
       
  1231     actionType = WGATCancelCaptureKeyUpAndDowns;
       
  1232     additionalResult = false;
       
  1233     
       
  1234     QFETCH(unsigned int, qtKey);
       
  1235     QFETCH(unsigned int, qtMask);
       
  1236     QFETCH(unsigned int, qtModifier);
       
  1237 
       
  1238     QFETCH(long int, reqNum);
       
  1239     
       
  1240     QFETCH(bool, additional);
       
  1241     QFETCH(long int, additionalReqNum);
       
  1242     
       
  1243     willBeAdditionalRequest = additional;
       
  1244     additionalRequestHandle = additionalReqNum;
       
  1245     
       
  1246     cancelResults.clear();
       
  1247     cancelResults << reqNum;
       
  1248     
       
  1249     cancelAdditionalResults.clear();
       
  1250     cancelAdditionalResults << additionalReqNum;
       
  1251     
       
  1252     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1253     ignoreWindowGroupAction = true;
       
  1254     keyCapture->captureKeyUpAndDowns( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1255     ignoreWindowGroupAction = false;
       
  1256     willBeAdditionalRequest = additional;
       
  1257     keyCapture->cancelCaptureKeyUpAndDowns(QList<Qt::Key>() << static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1258 }
       
  1259 
       
  1260 ////////////////////////////////////////////////////////////////
       
  1261 //Cancel Capture Key Up And Downs
       
  1262 ////////////////////////////////////////////////////////////////
       
  1263 void TestXqKeyCapture::testCancelCaptureKeyUpAndDowns_S60_data()
       
  1264 {
       
  1265     QTest::addColumn<unsigned int>("qtKey");
       
  1266     QTest::addColumn<unsigned int>("qtMask");
       
  1267     QTest::addColumn<unsigned int>("qtModifier");
       
  1268 
       
  1269     QTest::addColumn<long int>("reqNum");
       
  1270     
       
  1271     QTest::addColumn<bool>("additional");
       
  1272     QTest::addColumn<long int>("additionalReqNum");
       
  1273     
       
  1274     QTest::newRow("esc_key") << static_cast<unsigned int> ( EKeyEscape ) 
       
  1275                             << static_cast<unsigned int> ( Qt::NoModifier )
       
  1276                             << static_cast<unsigned int> ( Qt::NoModifier ) 
       
  1277                             << static_cast<long int> ( 34 )
       
  1278                             << false
       
  1279                             << static_cast<long int> ( 35 );
       
  1280 
       
  1281 }
       
  1282 
       
  1283 void TestXqKeyCapture::testCancelCaptureKeyUpAndDowns_S60()
       
  1284 {
       
  1285     numOfArgs = 1;
       
  1286     actionType = WGATCancelCaptureKeyUpAndDowns;
       
  1287     additionalResult = false;
       
  1288     
       
  1289     QFETCH(unsigned int, qtKey);
       
  1290     QFETCH(unsigned int, qtMask);
       
  1291     QFETCH(unsigned int, qtModifier);
       
  1292 
       
  1293     QFETCH(long int, reqNum);
       
  1294     
       
  1295     QFETCH(bool, additional);
       
  1296     QFETCH(long int, additionalReqNum);
       
  1297     
       
  1298     willBeAdditionalRequest = additional;
       
  1299     additionalRequestHandle = additionalReqNum;
       
  1300     
       
  1301     cancelResults.clear();
       
  1302     cancelResults << reqNum;
       
  1303     
       
  1304     cancelAdditionalResults.clear();
       
  1305     cancelAdditionalResults << additionalReqNum;
       
  1306     
       
  1307     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1308     ignoreWindowGroupAction = true;
       
  1309     keyCapture->captureKeyUpAndDowns( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1310     ignoreWindowGroupAction = false;
       
  1311     willBeAdditionalRequest = additional;
       
  1312     keyCapture->cancelCaptureKeyUpAndDowns( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1313 }
       
  1314 
       
  1315 void TestXqKeyCapture::testCancelCaptureKeyUpAndDownsList_S60_data()
       
  1316 {
       
  1317     testCancelCaptureKeyUpAndDowns_S60_data();
       
  1318 }
       
  1319 
       
  1320 void TestXqKeyCapture::testCancelCaptureKeyUpAndDownsList_S60()
       
  1321 {
       
  1322     numOfArgs = 1;
       
  1323     actionType = WGATCancelCaptureKeyUpAndDowns;
       
  1324     additionalResult = false;
       
  1325     
       
  1326     QFETCH(unsigned int, qtKey);
       
  1327     QFETCH(unsigned int, qtMask);
       
  1328     QFETCH(unsigned int, qtModifier);
       
  1329 
       
  1330     QFETCH(long int, reqNum);
       
  1331     
       
  1332     QFETCH(bool, additional);
       
  1333     QFETCH(long int, additionalReqNum);
       
  1334     
       
  1335     willBeAdditionalRequest = additional;
       
  1336     additionalRequestHandle = additionalReqNum;
       
  1337     
       
  1338     cancelResults.clear();
       
  1339     cancelResults << reqNum;
       
  1340     
       
  1341     cancelAdditionalResults.clear();
       
  1342     cancelAdditionalResults << additionalReqNum;
       
  1343     
       
  1344     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1345     ignoreWindowGroupAction = true;
       
  1346     keyCapture->captureKeyUpAndDowns( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1347     ignoreWindowGroupAction = false;
       
  1348     willBeAdditionalRequest = additional;
       
  1349     keyCapture->cancelCaptureKeyUpAndDowns(QList<TUint>() << static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ) );
       
  1350 }
       
  1351 
       
  1352 ////////////////////////////////////////////////////////////////
       
  1353 //Cancel Capture Long Key
       
  1354 ////////////////////////////////////////////////////////////////
       
  1355 void TestXqKeyCapture::testCancelCaptureLongKey_data()
       
  1356 {
       
  1357     QTest::addColumn<unsigned int>("qtKey");
       
  1358     QTest::addColumn<unsigned int>("qtMask");
       
  1359     QTest::addColumn<unsigned int>("qtModifier");
       
  1360     QTest::addColumn<int>("longFlags");
       
  1361     
       
  1362     QTest::addColumn<long int>("reqNum");
       
  1363     
       
  1364     QTest::addColumn<bool>("additional");
       
  1365     QTest::addColumn<long int>("additionalReqNum");
       
  1366     
       
  1367     QTest::newRow("esc_key") << static_cast<unsigned int> ( Qt::Key_Escape ) 
       
  1368                             << static_cast<unsigned int> ( Qt::NoModifier )
       
  1369                             << static_cast<unsigned int> ( Qt::NoModifier )
       
  1370                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
  1371                             << static_cast<long int> ( 22 )
       
  1372                             << false
       
  1373                             << static_cast<long int> ( 23 );
       
  1374 
       
  1375 
       
  1376 
       
  1377 
       
  1378 
       
  1379 }
       
  1380 
       
  1381 void TestXqKeyCapture::testCancelCaptureLongKey()
       
  1382 {
       
  1383     numOfArgs = 1;
       
  1384     actionType = WGATCancelCaptureLongKey;
       
  1385     additionalResult = false;
       
  1386     
       
  1387     QFETCH(unsigned int, qtKey);
       
  1388     QFETCH(unsigned int, qtMask);
       
  1389     QFETCH(unsigned int, qtModifier);
       
  1390     QFETCH(int, longFlags);
       
  1391 
       
  1392     QFETCH(long int, reqNum);
       
  1393     
       
  1394     QFETCH(bool, additional);
       
  1395     QFETCH(long int, additionalReqNum);
       
  1396     
       
  1397     willBeAdditionalRequest = additional;
       
  1398     additionalRequestHandle = additionalReqNum;
       
  1399     
       
  1400     cancelResults.clear();
       
  1401     cancelResults << reqNum;
       
  1402     
       
  1403     cancelAdditionalResults.clear();
       
  1404     cancelAdditionalResults << additionalReqNum;
       
  1405     
       
  1406     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1407     ignoreWindowGroupAction = true;
       
  1408     keyCapture->captureLongKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
  1409     ignoreWindowGroupAction = false;
       
  1410     willBeAdditionalRequest = additional;
       
  1411     keyCapture->cancelCaptureLongKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
  1412 }
       
  1413 
       
  1414 void TestXqKeyCapture::testCancelCaptureLongKeyList_data()
       
  1415 {
       
  1416     testCancelCaptureLongKey_data();
       
  1417 }
       
  1418 
       
  1419 void TestXqKeyCapture::testCancelCaptureLongKeyList()
       
  1420 {
       
  1421     numOfArgs = 1;
       
  1422     actionType = WGATCancelCaptureLongKey;
       
  1423     additionalResult = false;
       
  1424     
       
  1425     QFETCH(unsigned int, qtKey);
       
  1426     QFETCH(unsigned int, qtMask);
       
  1427     QFETCH(unsigned int, qtModifier);
       
  1428     QFETCH(int, longFlags);
       
  1429 
       
  1430     QFETCH(long int, reqNum);
       
  1431     
       
  1432     QFETCH(bool, additional);
       
  1433     QFETCH(long int, additionalReqNum);
       
  1434     
       
  1435     willBeAdditionalRequest = additional;
       
  1436     additionalRequestHandle = additionalReqNum;
       
  1437     
       
  1438     cancelResults.clear();
       
  1439     cancelResults << reqNum;
       
  1440     
       
  1441     cancelAdditionalResults.clear();
       
  1442     cancelAdditionalResults << additionalReqNum;
       
  1443     
       
  1444     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1445     ignoreWindowGroupAction = true;
       
  1446     keyCapture->captureLongKey( static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
  1447     ignoreWindowGroupAction = false;
       
  1448     willBeAdditionalRequest = additional;
       
  1449     keyCapture->cancelCaptureLongKey( QList<Qt::Key>() << static_cast<Qt::Key> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
  1450 }
       
  1451 
       
  1452 ////////////////////////////////////////////////////////////////
       
  1453 //Cancel Capture Long Key
       
  1454 ////////////////////////////////////////////////////////////////
       
  1455 void TestXqKeyCapture::testCancelCaptureLongKey_S60_data()
       
  1456 {
       
  1457     QTest::addColumn<unsigned int>("qtKey");
       
  1458     QTest::addColumn<unsigned int>("qtMask");
       
  1459     QTest::addColumn<unsigned int>("qtModifier");
       
  1460     QTest::addColumn<int>("longFlags");
       
  1461     
       
  1462     QTest::addColumn<long int>("reqNum");
       
  1463     
       
  1464     QTest::addColumn<bool>("additional");
       
  1465     QTest::addColumn<long int>("additionalReqNum");
       
  1466     
       
  1467     QTest::newRow("esc_key") << static_cast<unsigned int> ( EKeyEscape ) 
       
  1468                             << static_cast<unsigned int> ( Qt::NoModifier )
       
  1469                             << static_cast<unsigned int> ( Qt::NoModifier )
       
  1470                             << static_cast<int> ( XqKeyCapture::LongNormal ) 
       
  1471                             << static_cast<long int> ( 22 )
       
  1472                             << false
       
  1473                             << static_cast<long int> ( 23 );
       
  1474 
       
  1475 
       
  1476 
       
  1477 
       
  1478 
       
  1479 }
       
  1480 
       
  1481 void TestXqKeyCapture::testCancelCaptureLongKey_S60()
       
  1482 {
       
  1483     numOfArgs = 1;
       
  1484     actionType = WGATCancelCaptureLongKey;
       
  1485     additionalResult = false;
       
  1486     
       
  1487     QFETCH(unsigned int, qtKey);
       
  1488     QFETCH(unsigned int, qtMask);
       
  1489     QFETCH(unsigned int, qtModifier);
       
  1490     QFETCH(int, longFlags);
       
  1491 
       
  1492     QFETCH(long int, reqNum);
       
  1493     
       
  1494     QFETCH(bool, additional);
       
  1495     QFETCH(long int, additionalReqNum);
       
  1496     
       
  1497     willBeAdditionalRequest = additional;
       
  1498     additionalRequestHandle = additionalReqNum;
       
  1499     
       
  1500     cancelResults.clear();
       
  1501     cancelResults << reqNum;
       
  1502     
       
  1503     cancelAdditionalResults.clear();
       
  1504     cancelAdditionalResults << additionalReqNum;
       
  1505     
       
  1506     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1507     ignoreWindowGroupAction = true;
       
  1508     keyCapture->captureLongKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
  1509     ignoreWindowGroupAction = false;
       
  1510     willBeAdditionalRequest = additional;
       
  1511     keyCapture->cancelCaptureLongKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
  1512 }
       
  1513 
       
  1514 void TestXqKeyCapture::testCancelCaptureLongKeyList_S60_data()
       
  1515 {
       
  1516     testCancelCaptureLongKey_S60_data();
       
  1517 }
       
  1518 
       
  1519 void TestXqKeyCapture::testCancelCaptureLongKeyList_S60()
       
  1520 {
       
  1521     numOfArgs = 1;
       
  1522     actionType = WGATCancelCaptureLongKey;
       
  1523     additionalResult = false;
       
  1524     
       
  1525     QFETCH(unsigned int, qtKey);
       
  1526     QFETCH(unsigned int, qtMask);
       
  1527     QFETCH(unsigned int, qtModifier);
       
  1528     QFETCH(int, longFlags);
       
  1529 
       
  1530     QFETCH(long int, reqNum);
       
  1531     
       
  1532     QFETCH(bool, additional);
       
  1533     QFETCH(long int, additionalReqNum);
       
  1534     
       
  1535     willBeAdditionalRequest = additional;
       
  1536     additionalRequestHandle = additionalReqNum;
       
  1537     
       
  1538     cancelResults.clear();
       
  1539     cancelResults << reqNum;
       
  1540     
       
  1541     cancelAdditionalResults.clear();
       
  1542     cancelAdditionalResults << additionalReqNum;
       
  1543     
       
  1544     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
       
  1545     ignoreWindowGroupAction = true;
       
  1546     keyCapture->captureLongKey( static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
  1547     ignoreWindowGroupAction = false;
       
  1548     willBeAdditionalRequest = additional;
       
  1549     keyCapture->cancelCaptureLongKey(QList<TUint>() << static_cast<TUint> (qtKey), Qt::KeyboardModifier( qtMask ), Qt::KeyboardModifier( qtModifier ), static_cast<XqKeyCapture::LongFlags> (longFlags) );
       
  1550 }
       
  1551 
       
  1552 
       
  1553 
  1056 ////////////////////////////////////////////////////////////////
  1554 ////////////////////////////////////////////////////////////////
  1057 // ERRORS
  1555 // ERRORS
  1058 //errorString
  1556 //errorString
  1059 ////////////////////////////////////////////////////////////////
  1557 ////////////////////////////////////////////////////////////////
  1060 void TestXqKeyCapture::testErrorString()
  1558 void TestXqKeyCapture::testErrorString()
  1088     QString comment("//");
  1586     QString comment("//");
  1089     
  1587     
  1090     QStringList qt;
  1588     QStringList qt;
  1091     QStringList kc;
  1589     QStringList kc;
  1092 
  1590 
  1093     QFile qtFile("c:\qkeymapper_s60.cpp");
  1591     QFile qtFile("c:\\qkeymapper_s60.cpp");
  1094     QVERIFY(qtFile.open(QIODevice::ReadOnly | QIODevice::Text));
  1592     QVERIFY(qtFile.open(QIODevice::ReadOnly | QIODevice::Text));
  1095     
  1593     
  1096     QFile kcFile("c:\keymapper.cpp");
  1594     QFile kcFile("c:\\keymapper.cpp");
  1097     QVERIFY(kcFile.open(QIODevice::ReadOnly | QIODevice::Text));
  1595     QVERIFY(kcFile.open(QIODevice::ReadOnly | QIODevice::Text));
  1098     
  1596     
  1099     QTextStream inQtFile(&qtFile);
  1597     QTextStream inQtFile(&qtFile);
  1100     while (!inQtFile.atEnd()) {
  1598     while (!inQtFile.atEnd()) {
  1101         QString line = inQtFile.readLine();
  1599         QString line = inQtFile.readLine();