phonebookui/Phonebook2/UIControls/inc/cpbk2contactviewdoublelistboxmodel.h
branchRCL_3
changeset 32 2828b4d142c0
parent 0 e686773b3f54
child 57 2666d9724c76
--- a/phonebookui/Phonebook2/UIControls/inc/cpbk2contactviewdoublelistboxmodel.h	Tue Apr 27 16:23:35 2010 +0300
+++ b/phonebookui/Phonebook2/UIControls/inc/cpbk2contactviewdoublelistboxmodel.h	Tue May 11 16:00:21 2010 +0300
@@ -26,6 +26,8 @@
 class CPbk2ThumbnailManager;
 class MPbk2ContactUiControlDoubleListboxExtension;
 class CPbk2ContactViewDoubleListboxDataElement;
+class CDataElementCache;
+class MPbk2FilteredViewStack;
 
 // CLASS DECLARATION
 
@@ -45,7 +47,8 @@
      */
      static CPbk2ContactViewDoubleListBoxModel* NewL(
             CPbk2ContactViewListBoxModel::TParams& aParams,
-            CPbk2ThumbnailManager& aThumbManager );
+            CPbk2ThumbnailManager& aThumbManager,
+            MPbk2FilteredViewStack& aFilteredViewStack );
 
     /**
      * Destructor.
@@ -61,7 +64,8 @@
      */
     CPbk2ContactViewDoubleListBoxModel(
         CPbk2ContactViewListBoxModel::TParams& aParams,
-        CPbk2ThumbnailManager& aThumbManager );
+        CPbk2ThumbnailManager& aThumbManager,
+        MPbk2FilteredViewStack& aFilteredViewStack );
 
 protected: // new 
     
@@ -87,15 +91,27 @@
      * 
      * @param aIconId 	Id of the icon in icon array
      */
-    void AppendIconIndexIfFound(  const TPbk2IconId& aIconId ) const;
-        
+    void AppendIconIndexIfFound( const TPbk2IconId& aIconId ) const;
+
+    void FormatBufferForElementDataL(
+        CPbk2ContactViewDoubleListboxDataElement& aDataElement, 
+        TInt aIndex ) const;
+
+    void AppendThumbnailL( 
+            CPbk2ContactViewDoubleListboxDataElement& aDataElement, 
+            TInt aIndex ) const;
+    
+    void FetchDataFromExtension(
+            CPbk2ContactViewDoubleListboxDataElement& aDataElement,
+            TInt aIndex ) const;
+    
 public: // From CPbk2ContactViewListBoxModel
-    
+    void FormatBufferL( 
+            const TInt aIndex ) const;    
     /// See CPbk2ContactViewListBoxModel
     void FormatBufferForContactL(
         const MVPbkViewContact& aViewContact, 
         TInt aIndex ) const;
-    
 private:	//data
 	
 	//REF:	thumbnail manager
@@ -104,6 +120,11 @@
 	/// Ref
 	MPbk2ContactUiControlDoubleListboxExtension* iDoubleListExtensionPoint;
 	
+	/// Own:
+	CDataElementCache* iDataElementCache;
+	
+	/// Ref
+	MPbk2FilteredViewStack& iFilteredViewStack;
     };
 
 #endif // CPBK2CONTACTVIEWDOUBLELISTBOXMODEL_H