13 * |
13 * |
14 * Description: |
14 * Description: |
15 */ |
15 */ |
16 |
16 |
17 #include "pbk2contactviewdoublelistboxdataelement.h" |
17 #include "pbk2contactviewdoublelistboxdataelement.h" |
|
18 #include <MVPbkContactLink.h> |
18 |
19 |
19 // -------------------------------------------------------------------------- |
20 // -------------------------------------------------------------------------- |
20 // CPbk2ContactViewDoubleListboxDataElement::NewLC |
21 // CPbk2ContactViewDoubleListboxDataElement::NewLC |
21 // -------------------------------------------------------------------------- |
22 // -------------------------------------------------------------------------- |
22 // |
23 // |
23 CPbk2ContactViewDoubleListboxDataElement* CPbk2ContactViewDoubleListboxDataElement::NewLC() |
24 CPbk2ContactViewDoubleListboxDataElement* CPbk2ContactViewDoubleListboxDataElement::NewL( |
|
25 MVPbkContactLink* aLink, |
|
26 TInt aListIndex) |
24 { |
27 { |
25 CPbk2ContactViewDoubleListboxDataElement* self = |
28 CPbk2ContactViewDoubleListboxDataElement* self = |
26 new ( ELeave ) CPbk2ContactViewDoubleListboxDataElement(); |
29 new ( ELeave ) CPbk2ContactViewDoubleListboxDataElement(aListIndex); |
27 |
30 |
28 CleanupStack::PushL(self); |
31 CleanupStack::PushL(self); |
29 self->ConstructL(); |
32 self->ConstructL(); |
|
33 self->iLink = aLink; |
|
34 CleanupStack::Pop(self); |
30 return self; |
35 return self; |
31 } |
36 } |
32 |
37 |
33 // -------------------------------------------------------------------------- |
38 // -------------------------------------------------------------------------- |
34 // CPbk2ContactViewDoubleListboxDataElement::CPbk2ContactViewDoubleListboxDataElement |
39 // CPbk2ContactViewDoubleListboxDataElement::CPbk2ContactViewDoubleListboxDataElement |
35 // -------------------------------------------------------------------------- |
40 // -------------------------------------------------------------------------- |
36 // |
41 // |
37 inline CPbk2ContactViewDoubleListboxDataElement::CPbk2ContactViewDoubleListboxDataElement() |
42 inline CPbk2ContactViewDoubleListboxDataElement::CPbk2ContactViewDoubleListboxDataElement( |
|
43 TInt aListIndex) |
|
44 : iListIndex( aListIndex ) |
38 { |
45 { |
39 iTexts.Reset(); |
46 iTexts.Reset(); |
40 iIcons.Reset(); |
47 iIcons.Reset(); |
41 iTextType.Reset(); |
48 iTextType.Reset(); |
42 } |
49 } |
56 // |
63 // |
57 CPbk2ContactViewDoubleListboxDataElement::~CPbk2ContactViewDoubleListboxDataElement() |
64 CPbk2ContactViewDoubleListboxDataElement::~CPbk2ContactViewDoubleListboxDataElement() |
58 { |
65 { |
59 iTexts.DeleteAll(); |
66 iTexts.DeleteAll(); |
60 delete iEmptyBuffer; |
67 delete iEmptyBuffer; |
|
68 delete iLink; |
61 } |
69 } |
62 |
70 |
63 // -------------------------------------------------------------------------- |
71 // -------------------------------------------------------------------------- |
64 // CPbk2ContactViewDoubleListboxDataElement::TextPtr |
72 // CPbk2ContactViewDoubleListboxDataElement::TextPtr |
65 // -------------------------------------------------------------------------- |
73 // -------------------------------------------------------------------------- |