114 // Creates contact match strategy. |
114 // Creates contact match strategy. |
115 // --------------------------------------------------------------------------- |
115 // --------------------------------------------------------------------------- |
116 // |
116 // |
117 MPhCntContactMatchStrategy* CPhCntContactManager::CreateContactMatchStrategyL( |
117 MPhCntContactMatchStrategy* CPhCntContactManager::CreateContactMatchStrategyL( |
118 MVPbkContactFindObserver& aObserver, |
118 MVPbkContactFindObserver& aObserver, |
119 TBool aRemoveDuplicates ) |
119 TDuplicateRemovalStrategy aStrategy ) |
120 { |
120 { |
121 TUint32 dupesMatch = |
121 const TUint32 removeDuplicatesStrategyFlag = |
122 CVPbkPhoneNumberMatchStrategy::EVPbkDuplicatedContactsMatchFlag | |
122 CVPbkPhoneNumberMatchStrategy::EVPbkDuplicatedContactsMatchFlag | |
123 CVPbkPhoneNumberMatchStrategy::EVPbkBestMatchingFlag; |
123 CVPbkPhoneNumberMatchStrategy::EVPbkBestMatchingFlag; |
124 TUint32 noDupesMatch = CVPbkPhoneNumberMatchStrategy::EVPbkBestMatchingFlag; |
124 const TUint32 dontRemoveDuplicatesStrategyFlag = |
125 |
125 CVPbkPhoneNumberMatchStrategy::EVPbkBestMatchingFlag; |
|
126 |
126 return CPhCntContactMatchStrategy::NewL( |
127 return CPhCntContactMatchStrategy::NewL( |
127 *iContactManager, |
128 *iContactManager, |
128 *iContactStoreUris, |
129 *iContactStoreUris, |
129 aObserver, |
130 aObserver, |
130 aRemoveDuplicates ? dupesMatch : noDupesMatch ); |
131 aStrategy == ERemoveDuplicates ? |
|
132 removeDuplicatesStrategyFlag : dontRemoveDuplicatesStrategyFlag ); |
131 } |
133 } |
132 |
134 |
133 // --------------------------------------------------------------------------- |
135 // --------------------------------------------------------------------------- |
134 // From MPhCntContactManager |
136 // From MPhCntContactManager |
135 // Converts contact ids to contact links. |
137 // Converts contact ids to contact links. |