555 // @see header |
555 // @see header |
556 // ---------------------------------------------------------------------------- |
556 // ---------------------------------------------------------------------------- |
557 bool MsgUnifiedEditorAddress::checkValidAddress(const QString& addr) |
557 bool MsgUnifiedEditorAddress::checkValidAddress(const QString& addr) |
558 { |
558 { |
559 bool isValid = false; |
559 bool isValid = false; |
|
560 |
|
561 HBufC *tempAddr = XQConversions::qStringToS60Desc(addr); |
|
562 |
560 // 1. perform number validation |
563 // 1. perform number validation |
561 isValid = CommonPhoneParser::IsValidPhoneNumber( |
564 isValid = CommonPhoneParser::IsValidPhoneNumber( |
562 *XQConversions::qStringToS60Desc(addr), |
565 *tempAddr, |
563 CommonPhoneParser::ESMSNumber ); |
566 CommonPhoneParser::ESMSNumber ); |
564 |
567 |
565 // 2. if number validity fails, then perform email addr validation |
568 // 2. if number validity fails, then perform email addr validation |
566 UniEditorGenUtils* genUtils = new UniEditorGenUtils; |
569 UniEditorGenUtils* genUtils = new UniEditorGenUtils; |
567 if(!isValid) |
570 if(!isValid) |
568 { // additional check for MMS only |
571 { // additional check for MMS only |
569 isValid = genUtils->IsValidEmailAddress( |
572 isValid = genUtils->IsValidEmailAddress( |
570 *XQConversions::qStringToS60Desc(addr) ); |
573 *tempAddr ); |
571 } |
574 } |
572 delete genUtils; |
575 delete genUtils; |
|
576 delete tempAddr; |
573 return isValid; |
577 return isValid; |
574 } |
578 } |
575 |
579 |
576 void MsgUnifiedEditorAddress::handleInvalidContactDialog( |
580 void MsgUnifiedEditorAddress::handleInvalidContactDialog( |
577 HbAction* act) |
581 HbAction* act) |