phonebookui/Phonebook2/UIControls/src/pbk2contactviewdoublelistboxdataelement.cpp
branchRCL_3
changeset 32 2828b4d142c0
parent 0 e686773b3f54
child 57 2666d9724c76
--- a/phonebookui/Phonebook2/UIControls/src/pbk2contactviewdoublelistboxdataelement.cpp	Tue Apr 27 16:23:35 2010 +0300
+++ b/phonebookui/Phonebook2/UIControls/src/pbk2contactviewdoublelistboxdataelement.cpp	Tue May 11 16:00:21 2010 +0300
@@ -15,18 +15,23 @@
 */
 
 #include "pbk2contactviewdoublelistboxdataelement.h"
+#include <MVPbkContactLink.h>
 
 // --------------------------------------------------------------------------
 // CPbk2ContactViewDoubleListboxDataElement::NewLC
 // --------------------------------------------------------------------------
 //
-CPbk2ContactViewDoubleListboxDataElement* CPbk2ContactViewDoubleListboxDataElement::NewLC()
+CPbk2ContactViewDoubleListboxDataElement* CPbk2ContactViewDoubleListboxDataElement::NewL(
+        MVPbkContactLink* aLink,
+        TInt aListIndex)
     {
     CPbk2ContactViewDoubleListboxDataElement* self =
-        new ( ELeave ) CPbk2ContactViewDoubleListboxDataElement();
+        new ( ELeave ) CPbk2ContactViewDoubleListboxDataElement(aListIndex);
 
     CleanupStack::PushL(self);
     self->ConstructL();
+    self->iLink = aLink;
+    CleanupStack::Pop(self);
     return self;
     }
 
@@ -34,7 +39,9 @@
 // CPbk2ContactViewDoubleListboxDataElement::CPbk2ContactViewDoubleListboxDataElement
 // --------------------------------------------------------------------------
 //
-inline CPbk2ContactViewDoubleListboxDataElement::CPbk2ContactViewDoubleListboxDataElement()
+inline CPbk2ContactViewDoubleListboxDataElement::CPbk2ContactViewDoubleListboxDataElement(
+        TInt aListIndex)
+: iListIndex( aListIndex )    
     {
     iTexts.Reset();
     iIcons.Reset();
@@ -58,6 +65,7 @@
     {
     iTexts.DeleteAll();
     delete iEmptyBuffer;
+    delete iLink;
     }
 
 // --------------------------------------------------------------------------