613 void CTestSuiteInputData::CreateSearchQueryL(CPsQuery& aPsQuery, TDesC& aQueryBuf) |
613 void CTestSuiteInputData::CreateSearchQueryL(CPsQuery& aPsQuery, TDesC& aQueryBuf) |
614 { |
614 { |
615 TKeyboardModes keyboardMode = EModeUndefined; |
615 TKeyboardModes keyboardMode = EModeUndefined; |
616 |
616 |
617 // Check the keyboard mode |
617 // Check the keyboard mode |
618 if(iKeyboardModeBuf->Des().Compare(KItut) == 0) |
618 if(iKeyboardModeBuf->Compare(KItut) == 0) |
619 { |
619 { |
620 keyboardMode = EItut; |
620 keyboardMode = EItut; |
621 } |
621 } |
622 else if (iKeyboardModeBuf->Des().Compare(KQwerty) == 0) |
622 else if (iKeyboardModeBuf->Compare(KQwerty) == 0) |
623 { |
623 { |
624 keyboardMode = EQwerty; |
624 keyboardMode = EQwerty; |
625 } |
625 } |
|
626 else if (iKeyboardModeBuf->Compare(KPredictiveItuT) == 0) |
|
627 { |
|
628 keyboardMode = EPredictiveItuT; |
|
629 } |
|
630 else if (iKeyboardModeBuf->Compare(KPredictiveQwerty) == 0) |
|
631 { |
|
632 keyboardMode = EPredictiveQwerty; |
|
633 } |
|
634 else if (iKeyboardModeBuf->Compare(KPredictiveDefaultKeyboard) == 0) |
|
635 { |
|
636 keyboardMode = EPredictiveDefaultKeyboard; |
|
637 } |
|
638 else if (iKeyboardModeBuf->Compare(KNonPredictive) == 0) |
|
639 { |
|
640 keyboardMode = ENonPredictive; |
|
641 } |
626 |
642 |
627 else // mixed mode |
643 else // mixed mode |
628 { |
644 { |
629 // convert the search query to the required format |
645 // convert the search query to the required format |
630 _LIT(KCode,"i"); |
|
631 for(TInt i = 0; i < aQueryBuf.Length(); i++) |
646 for(TInt i = 0; i < aQueryBuf.Length(); i++) |
632 { |
647 { |
633 CPsQueryItem* item = CPsQueryItem::NewL(); |
648 CPsQueryItem* item = CPsQueryItem::NewL(); |
634 item->SetCharacter(aQueryBuf[i]); // set search character |
649 item->SetCharacter(aQueryBuf[i]); // set search character |
635 |
650 |
636 // set the keyboard mode |
651 // set the keyboard mode |
637 if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KCode) == 0) |
652 if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KPredictiveItuTCode) == 0) |
638 { |
653 { |
639 item->SetMode(EItut); |
654 item->SetMode(EPredictiveItuT); |
640 } |
655 } |
|
656 else if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KPredictiveQwertyCode) == 0) |
|
657 { |
|
658 item->SetMode(EPredictiveQwerty); |
|
659 } |
|
660 else if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KPredictiveDefaultCode) == 0) |
|
661 { |
|
662 item->SetMode(EPredictiveDefaultKeyboard); |
|
663 } |
|
664 else if( (iKeyboardModeBuf->Des().Mid(i,1)).Compare(KNonPredictiveCode) == 0) |
|
665 { |
|
666 item->SetMode(ENonPredictive); |
|
667 } |
641 else |
668 else |
642 { |
669 { |
643 item->SetMode(EQwerty); |
670 item->SetMode(EModeUndefined); |
644 } |
671 } |
645 |
672 |
646 aPsQuery.AppendL(*item); |
673 aPsQuery.AppendL(*item); |
647 } |
674 } |
648 |
675 |