author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Wed, 15 Sep 2010 11:52:37 +0300 | |
branch | RCL_3 |
changeset 73 | c8382f7b54ef |
parent 70 | 968773a0b6ef |
child 80 | 726fba06891a |
permissions | -rw-r--r-- |
64 | 1 |
/* |
2 |
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description: CLS lists class implementation |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
#include "emailtrace.h" |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
19 |
#include <eikenv.h> |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
20 |
#include <centralrepository.h> |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
21 |
#include <AknFepInternalCRKeys.h> |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
22 |
#include "cfsmailbox.h" |
64 | 23 |
#include <CPsRequestHandler.h> |
24 |
#include <CPsSettings.h> |
|
25 |
#include <VPbkEng.rsg> |
|
26 |
||
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
27 |
#include "FreestyleEmailUiCLSListsHandler.h" |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
28 |
#include "FreestyleEMailUiCLSMatchObserverInterface.h" |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
29 |
#include "FreestyleEmailUiInputModeObserver.h" |
64 | 30 |
#include "FreestyleEmailUiUtilities.h" |
31 |
#include "FreestyleEmailUiCLSItem.h" |
|
32 |
||
33 |
// ================= MEMBER FUNCTIONS ========================================== |
|
34 |
// ----------------------------------------------------------------------------- |
|
35 |
// CFSEmailUiClsListsHandler::NewL |
|
36 |
// ----------------------------------------------------------------------------- |
|
37 |
CFSEmailUiClsListsHandler* CFSEmailUiClsListsHandler::NewL( RFs& aFs, |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
38 |
CVPbkContactManager* aContactManager ) |
64 | 39 |
{ |
40 |
FUNC_LOG; |
|
41 |
CFSEmailUiClsListsHandler* object = |
|
42 |
CFSEmailUiClsListsHandler::NewLC( aFs, aContactManager ); |
|
43 |
CleanupStack::Pop( object ); |
|
44 |
return object; |
|
45 |
} |
|
46 |
||
47 |
// ----------------------------------------------------------------------------- |
|
48 |
// CFSEmailUiClsListsHandler::NewLC |
|
49 |
// ----------------------------------------------------------------------------- |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
50 |
CFSEmailUiClsListsHandler* CFSEmailUiClsListsHandler::NewLC( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
51 |
RFs& aFs, CVPbkContactManager* aContactManager ) |
64 | 52 |
{ |
53 |
FUNC_LOG; |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
54 |
CFSEmailUiClsListsHandler* object = |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
55 |
new (ELeave) CFSEmailUiClsListsHandler( aFs, aContactManager ); |
64 | 56 |
CleanupStack::PushL( object ); |
57 |
object->ConstructL(); |
|
58 |
return object; |
|
59 |
} |
|
60 |
||
61 |
// ----------------------------------------------------------------------------- |
|
62 |
// CFSEmailUiClsListsHandler::~CFSEmailUiClsListsHandler |
|
63 |
// ----------------------------------------------------------------------------- |
|
64 |
CFSEmailUiClsListsHandler::~CFSEmailUiClsListsHandler() |
|
65 |
{ |
|
66 |
FUNC_LOG; |
|
67 |
delete iSearchedText; |
|
68 |
delete iPcsMatchObserver; |
|
69 |
||
70 |
iMatchingCompleteContacts.Reset(); |
|
71 |
iMatchingMRUContacts.Reset(); |
|
72 |
iMatchingMissingEmailContacts.Reset(); |
|
73 |
||
74 |
delete iAllMRUContacts; |
|
75 |
delete iInputObserver; |
|
76 |
delete iAknFepCenRep; |
|
77 |
delete iRequestHandler; |
|
78 |
} |
|
79 |
||
80 |
||
81 |
// ----------------------------------------------------------------------------- |
|
82 |
// CFSEmailUiClsListsHandler::UpdateContactMatchListsL |
|
83 |
// ----------------------------------------------------------------------------- |
|
84 |
void CFSEmailUiClsListsHandler::UpdateContactMatchListsL( |
|
85 |
const RPointerArray<CFSEmailUiClsItem>& aMatches ) |
|
86 |
{ |
|
87 |
FUNC_LOG; |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
88 |
|
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
89 |
TInt matchCount = aMatches.Count(); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
90 |
for( TInt i = 0 ; i < matchCount ; ++i ) |
64 | 91 |
{ |
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
92 |
if( aMatches[i]->IsMruItem() ) |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
93 |
{ |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
94 |
// MRU items are added to iMatchingMRUContacts and any already |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
95 |
// added duplicate is removed from iMatchingCompleteContacts |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
96 |
iMatchingMRUContacts.AppendL( aMatches[i] ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
97 |
TInt itemIndex = FindDuplicate( *aMatches[i], |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
98 |
iMatchingCompleteContacts ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
99 |
if ( KErrNotFound != itemIndex ) |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
100 |
{ |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
101 |
iMatchingCompleteContacts.Remove( itemIndex ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
102 |
} |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
103 |
} |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
104 |
else if( aMatches[i]->EmailAddress().Length() > 0 ) |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
105 |
{ |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
106 |
// For Phonebook items, it is checked that it there doesn't |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
107 |
// already exist a duplicate in iMatchingMRUContacts |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
108 |
if( KErrNotFound == |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
109 |
FindDuplicate( *aMatches[i], iMatchingMRUContacts ) ) |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
110 |
{ |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
111 |
// No duplicate in iMatchingMRUContacts, |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
112 |
// this can be appended to iMatchingCompleteContacts |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
113 |
iMatchingCompleteContacts.AppendL( aMatches[i] ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
114 |
} |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
115 |
} |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
116 |
else |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
117 |
{ |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
118 |
// No email, add always to the end of the list |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
119 |
iMatchingMissingEmailContacts.AppendL( aMatches[i] ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
120 |
} |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
121 |
} |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
122 |
|
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
123 |
RPointerArray<CFSEmailUiClsItem> allMatches = |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
124 |
ConstructOneListL( iMatchingCompleteContacts, |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
125 |
iMatchingMRUContacts, |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
126 |
iMatchingMissingEmailContacts ); |
64 | 127 |
CleanupResetAndDestroyClosePushL( allMatches ); // Ownership is taken |
128 |
iClsListObserver->ArrayUpdatedL( allMatches ); |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
129 |
CleanupStack::PopAndDestroy( &allMatches ); |
64 | 130 |
} |
131 |
||
132 |
// ----------------------------------------------------------------------------- |
|
133 |
// CFSEmailUiClsListsHandler::InputModeChangedL |
|
134 |
// ----------------------------------------------------------------------------- |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
135 |
void CFSEmailUiClsListsHandler::InputModeChangedL( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
136 |
TKeyboardModes aNewInputMode ) |
64 | 137 |
{ |
138 |
FUNC_LOG; |
|
139 |
iPcsMatchObserver->SetInputMode( aNewInputMode ); |
|
140 |
} |
|
141 |
||
142 |
||
143 |
// ----------------------------------------------------------------------------- |
|
144 |
// CFSEmailUiClsListsHandler::CurrentSearchText |
|
145 |
// ----------------------------------------------------------------------------- |
|
146 |
const TDesC& CFSEmailUiClsListsHandler::CurrentSearchText() |
|
147 |
{ |
|
148 |
FUNC_LOG; |
|
149 |
return *iSearchedText; |
|
150 |
} |
|
151 |
||
152 |
// ----------------------------------------------------------------------------- |
|
153 |
// CFSEmailUiClsListsHandler::SearchMatchesL |
|
154 |
// ----------------------------------------------------------------------------- |
|
155 |
void CFSEmailUiClsListsHandler::SearchMatchesL( const TDesC& aText ) |
|
156 |
{ |
|
157 |
FUNC_LOG; |
|
158 |
// The ownership of the object is in caller of UpdateContactMatchListsL |
|
159 |
iMatchingCompleteContacts.Reset(); |
|
160 |
iMatchingMRUContacts.Reset(); |
|
161 |
iMatchingMissingEmailContacts.Reset(); |
|
162 |
||
163 |
delete iSearchedText; |
|
164 |
iSearchedText = NULL; |
|
165 |
iSearchedText = aText.AllocL(); |
|
166 |
||
167 |
iPcsMatchObserver->SearchMatchesL( aText ); |
|
168 |
} |
|
169 |
||
170 |
||
171 |
// ----------------------------------------------------------------------------- |
|
172 |
// CFSEmailUiClsListsHandler::CFSEmailUiClsListsHandler |
|
173 |
// ----------------------------------------------------------------------------- |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
174 |
CFSEmailUiClsListsHandler::CFSEmailUiClsListsHandler( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
175 |
RFs& aFs, CVPbkContactManager* aContactManager ) : |
64 | 176 |
iContactManager( aContactManager ), |
177 |
iClsListObserver( NULL ), |
|
178 |
iFs( aFs ), |
|
70
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
179 |
iMailBox ( NULL ), |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
180 |
iUseLastNameFirstOrder( EFalse ) |
64 | 181 |
{ |
182 |
FUNC_LOG; |
|
183 |
// Nothing |
|
184 |
} |
|
185 |
||
186 |
// ----------------------------------------------------------------------------- |
|
187 |
// CFSEmailUiClsListsHandler::ConstructL |
|
188 |
// ----------------------------------------------------------------------------- |
|
189 |
void CFSEmailUiClsListsHandler::ConstructL() |
|
190 |
{ |
|
191 |
FUNC_LOG; |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
192 |
iRequestHandler = CPSRequestHandler::NewL(); |
64 | 193 |
iAknFepCenRep = CRepository::NewL( KCRUidAknFep ); |
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
194 |
iPcsMatchObserver = CFSEmailUiClsMatchObserver::NewL( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
195 |
*iAknFepCenRep, *this, *iRequestHandler, iContactManager ); |
64 | 196 |
SetSearchSettingsForPcsMatchObserverL(); |
197 |
||
198 |
// Monitors inputMode changes (predictive vs. non-predictive |
|
199 |
iInputObserver = CFSEmailUiInputModeObserver::NewL( *iAknFepCenRep, *this ); |
|
200 |
||
201 |
if( !iSearchedText ) |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
202 |
{ |
64 | 203 |
iSearchedText = KNullDesC().AllocL(); |
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
204 |
} |
64 | 205 |
} |
206 |
||
207 |
// ----------------------------------------------------------------------------- |
|
208 |
// CFSEmailUiClsListsHandler::CopyClsItemL |
|
209 |
// ----------------------------------------------------------------------------- |
|
210 |
CFSEmailUiClsItem* CFSEmailUiClsListsHandler::CopyClsItemLC( |
|
211 |
const CFSEmailUiClsItem& aClsItem ) |
|
212 |
{ |
|
213 |
FUNC_LOG; |
|
214 |
CFSEmailUiClsItem* newClsItem = aClsItem.CloneLC(); |
|
215 |
return newClsItem; |
|
216 |
} |
|
217 |
||
218 |
// ----------------------------------------------------------------------------- |
|
219 |
// CFSEmailUiClsListsHandler::ReadCLSInfoFromMRUListIndexL |
|
220 |
// ----------------------------------------------------------------------------- |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
221 |
TBool CFSEmailUiClsListsHandler::ReadCLSInfoFromMRUListIndexL( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
222 |
MDesCArray& aTextArray, |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
223 |
CFSEmailUiClsItem& aClsItem, |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
224 |
TInt aCurrentMatchIndex, |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
225 |
TInt aPreviousMatchIndex ) |
64 | 226 |
{ |
227 |
FUNC_LOG; |
|
228 |
TBool retVal = EFalse; |
|
229 |
// This should be even number |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
230 |
TInt currentRealItemIndex = |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
231 |
aCurrentMatchIndex - ( aCurrentMatchIndex % 2 ); |
64 | 232 |
// Here we need to check if match is found both from the display name and email address |
233 |
if( currentRealItemIndex != aPreviousMatchIndex ) |
|
234 |
{ |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
235 |
aClsItem.SetDisplayNameL( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
236 |
aTextArray.MdcaPoint( currentRealItemIndex ) ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
237 |
aClsItem.SetEmailAddressL( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
238 |
aTextArray.MdcaPoint( currentRealItemIndex + 1 ) ); |
64 | 239 |
retVal = ETrue; |
240 |
} |
|
241 |
return retVal; |
|
242 |
} |
|
243 |
||
244 |
||
245 |
// ----------------------------------------------------------------------------- |
|
246 |
// CFSEmailUiClsListsHandler::FindAndDestroyDuplicate |
|
247 |
// ----------------------------------------------------------------------------- |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
248 |
TInt CFSEmailUiClsListsHandler::FindDuplicate( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
249 |
const CFSEmailUiClsItem& aClsItem, |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
250 |
RPointerArray<CFSEmailUiClsItem>& aContacts ) |
64 | 251 |
{ |
252 |
FUNC_LOG; |
|
253 |
// find duplicate email addresses from aContacts |
|
254 |
const TDesC& emailAddress = aClsItem.EmailAddress(); |
|
255 |
||
256 |
for( TInt i = 0; i < aContacts.Count(); ++i ) |
|
257 |
{ |
|
258 |
const TDesC& currentItemEmailAddress = aContacts[i]->EmailAddress(); |
|
259 |
||
260 |
if( emailAddress.CompareF( currentItemEmailAddress ) == 0 ) |
|
261 |
{ |
|
262 |
return i; |
|
263 |
} |
|
264 |
} |
|
265 |
||
266 |
return KErrNotFound; |
|
267 |
} |
|
268 |
||
269 |
// ----------------------------------------------------------------------------- |
|
270 |
// CFSEmailUiClsListsHandler::ConstructOneListL |
|
271 |
// ----------------------------------------------------------------------------- |
|
272 |
RPointerArray<CFSEmailUiClsItem> CFSEmailUiClsListsHandler::ConstructOneListL( |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
273 |
const RPointerArray<CFSEmailUiClsItem>& aContactMatchesWithEmail, |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
274 |
const RPointerArray<CFSEmailUiClsItem>& aMRUMatches, |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
275 |
const RPointerArray<CFSEmailUiClsItem>& aContactMatchesWithoutEmail ) |
64 | 276 |
{ |
277 |
FUNC_LOG; |
|
278 |
RPointerArray<CFSEmailUiClsItem> allMatches; |
|
279 |
CleanupResetAndDestroyClosePushL( allMatches ); |
|
280 |
||
281 |
// Copy all the objects from three other lists to the all matches list |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
282 |
TInt matchingMRUItemsCount = aMRUMatches.Count(); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
283 |
for ( TInt i = 0 ; i < matchingMRUItemsCount ; i++ ) |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
284 |
{ |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
285 |
CFSEmailUiClsItem* newClsItem = CopyClsItemLC( *aMRUMatches[i] ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
286 |
allMatches.AppendL( newClsItem ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
287 |
CleanupStack::Pop( newClsItem ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
288 |
} |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
289 |
|
64 | 290 |
TInt matchingComleteItemsCount = aContactMatchesWithEmail.Count(); |
291 |
for( TInt i = 0 ; i < matchingComleteItemsCount; i++ ) |
|
292 |
{ |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
293 |
CFSEmailUiClsItem* newClsItem = |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
294 |
CopyClsItemLC( *aContactMatchesWithEmail[i] ); |
64 | 295 |
allMatches.AppendL( newClsItem ); |
296 |
CleanupStack::Pop( newClsItem ); |
|
297 |
} |
|
298 |
||
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
299 |
TInt mathingContactItemsWithoutEmailCount = |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
300 |
aContactMatchesWithoutEmail.Count(); |
64 | 301 |
for( TInt i = 0 ; i < mathingContactItemsWithoutEmailCount ; i++ ) |
302 |
{ |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
303 |
CFSEmailUiClsItem* newClsItem = |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
304 |
CopyClsItemLC( *aContactMatchesWithoutEmail[i] ); |
64 | 305 |
allMatches.AppendL( newClsItem ); |
306 |
CleanupStack::Pop( newClsItem ); |
|
307 |
} |
|
308 |
||
309 |
CleanupStack::Pop( &allMatches ); |
|
310 |
return allMatches; |
|
311 |
} |
|
312 |
||
313 |
// ----------------------------------------------------------------------------- |
|
314 |
// CFSEmailUiClsListsHandler::SetSearchSettingsForPcsMatchObserverL() |
|
315 |
// ----------------------------------------------------------------------------- |
|
316 |
void CFSEmailUiClsListsHandler::SetSearchSettingsForPcsMatchObserverL() |
|
317 |
{ |
|
318 |
FUNC_LOG; |
|
319 |
// Create predictive search settings |
|
320 |
CPsSettings* searchSettings = CPsSettings::NewL(); |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
321 |
CleanupStack::PushL( searchSettings ); |
64 | 322 |
|
323 |
RPointerArray<TDesC> databases; |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
324 |
CleanupClosePushL( databases ); |
64 | 325 |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
326 |
HBufC* store1 = HBufC::NewLC( 50 ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
327 |
store1->Des().Copy( KVPbkDefaultCntDbURI ); // Phone contacts store |
64 | 328 |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
329 |
databases.AppendL( store1 ); |
64 | 330 |
HBufC* store2 = NULL; |
331 |
if ( iMailBox ) |
|
332 |
{ |
|
333 |
store2 = HBufC::NewLC(50); |
|
334 |
GetMruDatastoreUriFromMailbox( *iMailBox, *store2 ); |
|
335 |
databases.AppendL( store2 ); |
|
336 |
} |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
337 |
searchSettings->SetSearchUrisL( databases ); |
64 | 338 |
|
70
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
339 |
// Set displayfields according to sort order |
64 | 340 |
RArray<TInt> sortOrder; |
70
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
341 |
CleanupClosePushL( sortOrder ); |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
342 |
iRequestHandler->GetSortOrderL( *store1, sortOrder ); |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
343 |
if ( sortOrder.Count() ) |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
344 |
{ |
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
345 |
iUseLastNameFirstOrder = |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
346 |
( sortOrder[0] == R_VPBK_FIELD_TYPE_LASTNAME ); |
70
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
347 |
} |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
348 |
else |
64 | 349 |
{ |
70
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
350 |
iUseLastNameFirstOrder = EFalse; // default is not to change order |
64 | 351 |
} |
70
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
352 |
RArray<TInt> displayFields( 6 ); |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
353 |
CleanupClosePushL( displayFields ); |
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
354 |
if ( sortOrder.Count() ) |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
355 |
{ |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
356 |
displayFields.AppendL( sortOrder[0] ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
357 |
} |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
358 |
if ( sortOrder.Count() >= 1 ) |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
359 |
{ |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
360 |
displayFields.AppendL( sortOrder[1] ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
361 |
} |
70
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
362 |
displayFields.AppendL( R_VPBK_FIELD_TYPE_EMAILGEN ); |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
363 |
displayFields.AppendL( R_VPBK_FIELD_TYPE_EMAILHOME ); |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
364 |
displayFields.AppendL( R_VPBK_FIELD_TYPE_EMAILWORK ); |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
365 |
searchSettings->SetDisplayFieldsL( displayFields ); |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
366 |
CleanupStack::Pop( &displayFields ); |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
367 |
CleanupStack::Pop( &sortOrder ); |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
368 |
displayFields.Close(); |
64 | 369 |
sortOrder.Close(); |
370 |
||
371 |
// Set the new search settings |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
372 |
iRequestHandler->SetSearchSettingsL( *searchSettings ); |
64 | 373 |
|
374 |
if ( store2 ) |
|
375 |
{ |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
376 |
CleanupStack::PopAndDestroy( store2 ); |
64 | 377 |
} |
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
378 |
CleanupStack::PopAndDestroy( store1 ); |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
379 |
CleanupStack::Pop( &databases ); |
64 | 380 |
databases.Close(); |
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
381 |
CleanupStack::PopAndDestroy( searchSettings ); |
64 | 382 |
|
383 |
} |
|
384 |
||
385 |
// ----------------------------------------------------------------------------- |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
386 |
// CFSEmailUiClsListsHandler::IsLanguageSupported() |
64 | 387 |
// ----------------------------------------------------------------------------- |
388 |
TBool CFSEmailUiClsListsHandler::IsLanguageSupportedL() |
|
389 |
{ |
|
390 |
FUNC_LOG; |
|
391 |
// Get the current language |
|
392 |
TLanguage lang = User::Language(); |
|
393 |
||
394 |
// Check for language support |
|
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
395 |
return iRequestHandler->IsLanguageSupportedL( lang ); |
64 | 396 |
} |
397 |
||
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
398 |
// ----------------------------------------------------------------------------- |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
399 |
// CFSEmailUiClsListsHandler::GetMruDatastoreUriFromMailbox() |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
400 |
// ----------------------------------------------------------------------------- |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
401 |
void CFSEmailUiClsListsHandler::GetMruDatastoreUriFromMailbox( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
402 |
CFSMailBox& aMailbox, HBufC& aUri ) |
64 | 403 |
{ |
404 |
FUNC_LOG; |
|
405 |
aUri.Des().Copy( KDefaultMailBoxURI ); |
|
406 |
aUri.Des().AppendNum( aMailbox.GetId().PluginId().iUid ); |
|
407 |
aUri.Des().Append( KDefaultMailBoxURISeparator ); |
|
408 |
aUri.Des().AppendNum( aMailbox.GetId().Id() ); |
|
409 |
} |
|
410 |
||
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
411 |
// ----------------------------------------------------------------------------- |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
412 |
// CFSEmailUiClsListsHandler::SetObserver() |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
413 |
// ----------------------------------------------------------------------------- |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
414 |
void CFSEmailUiClsListsHandler::SetObserver( |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
415 |
MFSEmailUiClsListsObserver* aClsListObserver ) |
64 | 416 |
{ |
417 |
FUNC_LOG; |
|
418 |
iClsListObserver = aClsListObserver; |
|
419 |
} |
|
420 |
||
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
421 |
// ----------------------------------------------------------------------------- |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
422 |
// CFSEmailUiClsListsHandler::SetCurrentMailboxL() |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
423 |
// ----------------------------------------------------------------------------- |
64 | 424 |
void CFSEmailUiClsListsHandler::SetCurrentMailboxL( CFSMailBox* aMailBox ) |
425 |
{ |
|
426 |
FUNC_LOG; |
|
427 |
TFSMailMsgId currentMailboxId; |
|
428 |
TFSMailMsgId newMailboxId; |
|
429 |
||
430 |
if( iMailBox ) |
|
431 |
{ |
|
432 |
currentMailboxId = iMailBox->GetId(); |
|
433 |
} |
|
434 |
if( aMailBox ) |
|
435 |
{ |
|
436 |
newMailboxId = aMailBox->GetId(); |
|
437 |
} |
|
438 |
||
439 |
if( currentMailboxId != newMailboxId ) |
|
440 |
{ |
|
441 |
iMailBox = aMailBox; |
|
442 |
SetSearchSettingsForPcsMatchObserverL(); |
|
443 |
} |
|
444 |
} |
|
445 |
||
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
446 |
// ----------------------------------------------------------------------------- |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
447 |
// CFSEmailUiClsListsHandler::OperationErrorL() |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
448 |
// ----------------------------------------------------------------------------- |
64 | 449 |
void CFSEmailUiClsListsHandler::OperationErrorL( TInt aErrorCode ) |
450 |
{ |
|
451 |
FUNC_LOG; |
|
452 |
iClsListObserver->OperationErrorL( aErrorCode ); |
|
453 |
} |
|
454 |
||
73
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
455 |
// ----------------------------------------------------------------------------- |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
456 |
// CFSEmailUiClsListsHandler::UseLastNameFirstOrder() |
c8382f7b54ef
Revision: 201035
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
70
diff
changeset
|
457 |
// ----------------------------------------------------------------------------- |
70
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
458 |
TBool CFSEmailUiClsListsHandler::UseLastNameFirstOrder() |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
459 |
{ |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
460 |
FUNC_LOG; |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
461 |
return iUseLastNameFirstOrder; |
968773a0b6ef
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
64
diff
changeset
|
462 |
} |