phonebookui/Phonebook2/Presentation/src/CPbk2ContactViewBuilder.cpp
branchRCL_3
changeset 3 04ab22b956c2
parent 0 e686773b3f54
--- a/phonebookui/Phonebook2/Presentation/src/CPbk2ContactViewBuilder.cpp	Tue Feb 02 10:12:17 2010 +0200
+++ b/phonebookui/Phonebook2/Presentation/src/CPbk2ContactViewBuilder.cpp	Fri Feb 19 22:40:27 2010 +0200
@@ -44,7 +44,6 @@
 #include <coemain.h>
 #include <barsread.h>
 
-
 // --------------------------------------------------------------------------
 // CPbk2ContactViewBuilder::CPbk2ContactViewBuilder
 // --------------------------------------------------------------------------
@@ -95,6 +94,22 @@
         ( EPbk2MainNamesList, aUriArray, aObserver, aSortOrder, aFilter, aFlags );
     }
 
+// --------------------------------------------------------------------------
+// CPbk2ContactViewBuilder::CreateContactViewForStoresLC
+// --------------------------------------------------------------------------
+//
+EXPORT_C MVPbkContactViewBase*
+    CPbk2ContactViewBuilder::CreateContactViewForStoresLC(
+        const CVPbkContactStoreUriArray& aUriArray,
+        MVPbkContactViewObserver& aObserver,
+        const MVPbkFieldTypeList& aSortOrder,
+        CVPbkFieldTypeSelector* aFilter,
+        TUint32 aFlags,
+        MVPbkContactSelector* aContactSelector) const
+    {
+    return CreateViewForStoresLC
+        ( EPbk2MainNamesList, aUriArray, aObserver, aSortOrder, aFilter, aFlags, EFalse, aContactSelector );
+    }
 
 // --------------------------------------------------------------------------
 // CPbk2ContactViewBuilder::CreateTopNonTopContactViewForStoresLC
@@ -195,7 +210,8 @@
         const MVPbkFieldTypeList& aSortOrder,
         CVPbkFieldTypeSelector* aFilter,
         TUint32 aFlags,
-        TBool aTopContacts ) const
+        TBool aTopContacts,
+        MVPbkContactSelector* aContactSelector) const
     {
     // Main view is a composite view that contains several sub composite
     // views. The subviews are identified by TPbk2ContactViewLocation. 
@@ -255,6 +271,10 @@
                     	{
                     	newSubView->SetFlag ( EVPbkExcludeEmptyGroups, ETrue );
                     	}
+                    if( !(newSubView->ContactSelector()) )
+                        {
+                        newSubView->SetContactSelector( aContactSelector );
+                        }
                     
                     subView.AddSubViewL( newSubView );
                     CleanupStack::Pop();