messagingapp/msgui/unifiededitor/src/msgunieditoraddress.cpp
changeset 38 4e4b6adb1024
parent 37 518b245aa84c
child 41 25fe1fe642e3
equal deleted inserted replaced
37:518b245aa84c 38:4e4b6adb1024
   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)