--- 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