voipplugins/svtmatching/src/svtmatching.cpp
branchRCL_3
changeset 23 755430a7d64b
parent 0 a4daefaec16c
equal deleted inserted replaced
22:d38647835c2e 23:755430a7d64b
   105 // Gets address and meaningful digits for matching.
   105 // Gets address and meaningful digits for matching.
   106 // ---------------------------------------------------------------------------
   106 // ---------------------------------------------------------------------------
   107 //
   107 //
   108 TInt CSvtMatching::GetAddressForMatching( 
   108 TInt CSvtMatching::GetAddressForMatching( 
   109     RBuf& aParsedAddress, 
   109     RBuf& aParsedAddress, 
   110     TInt& aMeaningfulDigits )
   110     TInt& aMeaningfulDigits,
       
   111     TBool& aAllowUserNameMatch )
   111     {
   112     {
   112     if( iServiceId == 0 || !iOriginalAddress )
   113     if( iServiceId == 0 || !iOriginalAddress )
   113         {
   114         {
   114         return KErrNotReady;
   115         return KErrNotReady;
   115         }
   116         }
   125                 aParsedAddress ) );
   126                 aParsedAddress ) );
   126         
   127         
   127         if ( KErrNone == ret )
   128         if ( KErrNone == ret )
   128             {
   129             {
   129             aMeaningfulDigits = iSettingsHandler->MeaningfulDigits();
   130             aMeaningfulDigits = iSettingsHandler->MeaningfulDigits();
   130             }
   131             
   131         }        
   132             switch ( iSettingsHandler->IgnoreDomainPartValue() )
       
   133                 {
       
   134                 case 1:
       
   135                     {
       
   136                     aAllowUserNameMatch = EFalse;
       
   137                     if ( iUriParser->IsValidGsmNumber( aParsedAddress ) )
       
   138                         {
       
   139                         aAllowUserNameMatch = ETrue;
       
   140                         }
       
   141                     }
       
   142                     break;
       
   143                 case 2:
       
   144                     {
       
   145                     aAllowUserNameMatch = ETrue;
       
   146                     }
       
   147                     break;
       
   148                 case 0:
       
   149                 default:
       
   150                     aAllowUserNameMatch = EFalse;
       
   151                     break;
       
   152                 }
       
   153             }     
       
   154         }
       
   155     
   132     return ret;
   156     return ret;
   133     }
   157     }
   134 
   158 
   135 
   159 
   136 // ---------------------------------------------------------------------------
   160 // ---------------------------------------------------------------------------