26 /*! |
26 /*! |
27 Not meant to be used alone. |
27 Not meant to be used alone. |
28 */ |
28 */ |
29 NmContactHistoryModelItem::NmContactHistoryModelItem() |
29 NmContactHistoryModelItem::NmContactHistoryModelItem() |
30 { |
30 { |
31 d = new NmContactHistoryModelItemData(); |
31 mItemData = new NmContactHistoryModelItemData(); |
32 } |
32 } |
33 |
33 |
34 /*! |
34 /*! |
35 Not meant to be used alone. |
35 Not meant to be used alone. |
36 */ |
36 */ |
37 NmContactHistoryModelItem::NmContactHistoryModelItem( |
37 NmContactHistoryModelItem::NmContactHistoryModelItem( |
38 const NmContactHistoryModelItem &other) |
38 const NmContactHistoryModelItem &other) |
39 { |
39 { |
40 d = other.d; |
40 mItemData = other.mItemData; |
41 } |
41 } |
42 |
42 |
43 /*! |
43 /*! |
44 Not meant to be used alone. |
44 Not meant to be used alone. |
45 */ |
45 */ |
50 /*! |
50 /*! |
51 Not meant to be used alone. |
51 Not meant to be used alone. |
52 */ |
52 */ |
53 unsigned int NmContactHistoryModelItem::contactId() const |
53 unsigned int NmContactHistoryModelItem::contactId() const |
54 { |
54 { |
55 return d->mContactId; |
55 return mItemData->mContactId; |
56 } |
56 } |
57 |
57 |
58 /*! |
58 /*! |
59 Not meant to be used alone. |
59 Not meant to be used alone. |
60 */ |
60 */ |
61 void NmContactHistoryModelItem::setContactId(unsigned int contactId) |
61 void NmContactHistoryModelItem::setContactId(unsigned int contactId) |
62 { |
62 { |
63 d->mContactId = contactId; |
63 mItemData->mContactId = contactId; |
64 } |
64 } |
65 |
65 |
66 /*! |
66 /*! |
67 Not meant to be used alone. |
67 Not meant to be used alone. |
68 */ |
68 */ |
69 int NmContactHistoryModelItem::subItemCount() const |
69 int NmContactHistoryModelItem::subItemCount() const |
70 { |
70 { |
71 return d->mItems.count(); |
71 return mItemData->mItems.count(); |
72 } |
72 } |
73 |
73 |
74 /*! |
74 /*! |
75 Not meant to be used alone. |
75 Not meant to be used alone. |
76 */ |
76 */ |
77 NmContactHistoryModelSubItem NmContactHistoryModelItem::subItemAt( |
77 NmContactHistoryModelSubItem NmContactHistoryModelItem::subItemAt( |
78 int index) const |
78 int index) const |
79 { |
79 { |
80 if ( index <= d->mItems.count() ) |
80 if ( index <= mItemData->mItems.count() ) |
81 { |
81 { |
82 return d->mItems[index]; |
82 return mItemData->mItems[index]; |
83 } |
83 } |
84 else |
84 else |
85 { |
85 { |
86 return NmContactHistoryModelSubItem(); |
86 return NmContactHistoryModelSubItem(); |
87 } |
87 } |
97 QList<NmContactHistoryModelSubItem> NmContactHistoryModelItem::subEntries( |
97 QList<NmContactHistoryModelSubItem> NmContactHistoryModelItem::subEntries( |
98 ) const |
98 ) const |
99 { |
99 { |
100 QList<NmContactHistoryModelSubItem> subItemList; |
100 QList<NmContactHistoryModelSubItem> subItemList; |
101 |
101 |
102 if (!d->mItems.isEmpty()) |
102 if (!mItemData->mItems.isEmpty()) |
103 { |
103 { |
104 for ( int subIndex = 0; subIndex < d->mItems.count(); subIndex++) |
104 for ( int subIndex = 0; subIndex < mItemData->mItems.count(); subIndex++) |
105 { |
105 { |
106 subItemList.append(d->mItems[subIndex]); |
106 subItemList.append(mItemData->mItems[subIndex]); |
107 } |
107 } |
108 } |
108 } |
109 |
109 |
110 return subItemList; |
110 return subItemList; |
111 } |
111 } |
116 \param entry subItem to be appended |
116 \param entry subItem to be appended |
117 */ |
117 */ |
118 void NmContactHistoryModelItem::appendSubItem( |
118 void NmContactHistoryModelItem::appendSubItem( |
119 NmContactHistoryModelSubItem entry) |
119 NmContactHistoryModelSubItem entry) |
120 { |
120 { |
121 d->mItems.append(entry); |
121 mItemData->mItems.append(entry); |
122 } |
122 } |
123 // -------------------------------------------------------------------------- |
123 // -------------------------------------------------------------------------- |
124 // End of implementation (NmContactHistoryModelItem) |
124 // End of implementation (NmContactHistoryModelItem) |
125 // --------------------------------------------------------------------------/*! |
125 // --------------------------------------------------------------------------/*! |