| Start/ | End/ | |||
| True | False | - | Line | Source |
| 1 | /* | |||
| 2 | * ============================================================================== | |||
| 3 | * Name : cvimpstprocessarrayitem.cpp | |||
| 4 | * Part of : IMUiServiceTab/vimpstcmdprocess | |||
| 5 | * Description : CVIMPSTProcessContactItem, CVIMPSTProcessContactListItem, CVIMPSTProcessOwnDataItem, | |||
| 6 | CVIMPSTProcessConversationItem: Method implementation | |||
| 7 | * Version : %vision: 10 % | |||
| 8 | * | |||
| 9 | * Copyright © 2008 Nokia Corporation. | |||
| 10 | * This material, including documentation and any related | |||
| 11 | * computer programs, is protected by copyright controlled by | |||
| 12 | * Nokia Corporation. All rights are reserved. Copying, | |||
| 13 | * including reproducing, storing, adapting or translating, any | |||
| 14 | * or all of this material requires the prior written consent of | |||
| 15 | * Nokia Corporation. This material also contains confidential | |||
| 16 | * information which may not be disclosed to others without the | |||
| 17 | * prior written consent of Nokia Corporation. | |||
| 18 | * ============================================================================== | |||
| 19 | */ | |||
| 20 | ||||
| 21 | #include "cvimpstprocessarrayitem.h" | |||
| 22 | #include "tvimpstconsts.h" | |||
| 23 | #include "vimpstutils.h" | |||
| 24 | #include <vimpstuires.rsg> | |||
| 25 | // ----------------------------------------------------------------------------- | |||
| 26 | // CVIMPSTProcessContactItem::NewL | |||
| 27 | // ----------------------------------------------------------------------------- | |||
| 28 | // | |||
| 154 | 0 | 29 | CVIMPSTProcessContactItem* CVIMPSTProcessContactItem::NewL(const TDesC& aContactName, | |
| 30 | const TDesC& aContactId , | |||
| 31 | MVPbkContactLink* aContactLink) | |||
| 32 | { | |||
| 33 | CVIMPSTProcessContactItem* self = new( ELeave ) CVIMPSTProcessContactItem | |||
| 34 | ( aContactLink); | |||
| 35 | CleanupStack::PushL( self ); | |||
| 36 | self->ConstructL(aContactId,aContactName ); | |||
| 37 | CleanupStack::Pop(); //Codescanner warning ignored | |||
| 38 | return self; | |||
| 39 | } | |||
| 40 | ||||
| 41 | // ----------------------------------------------------------------------------- | |||
| 42 | // CVIMPSTProcessContactItem::ConstructL | |||
| 43 | // ----------------------------------------------------------------------------- | |||
| 44 | // | |||
| 154 | 154 | 45 | void CVIMPSTProcessContactItem::ConstructL(const TDesC& aContactId, | |
| 46 | const TDesC& aContactName ) | |||
| 47 | { | |||
| 48 | iContactUserId = aContactId.AllocL(); | |||
| 49 | iItemNameTextContact = aContactName.AllocL(); | |||
| 50 | iSMsgPending = EFalse; | |||
| 51 | } | |||
| 52 | ||||
| 53 | // ----------------------------------------------------------------------------- | |||
| 54 | // CVIMPSTProcessContactItem::CVIMPSTProcessContactItem | |||
| 55 | // ----------------------------------------------------------------------------- | |||
| 56 | // | |||
| 154 | 154 | 57 | CVIMPSTProcessContactItem::CVIMPSTProcessContactItem(MVPbkContactLink* aContactLink) | |
| 58 | : iContactLink(aContactLink) | |||
| 59 | { | |||
| 60 | } | |||
| 61 | ||||
| 62 | // ----------------------------------------------------------------------------- | |||
| 63 | // CVIMPSTProcessContactItem::~CVIMPSTProcessContactItem | |||
| 64 | // ----------------------------------------------------------------------------- | |||
| 65 | // | |||
| 66 | 66 | 66 | CVIMPSTProcessContactItem::~CVIMPSTProcessContactItem() | |
| 67 | { | |||
| 68 | delete iContactUserId; | |||
| 69 | delete iItemNameTextContact; | |||
| 70 | } | |||
| 71 | ||||
| 72 | // ----------------------------------------------------------------------------- | |||
| 73 | //CVIMPSTProcessContactItem: Type | |||
| 74 | // ----------------------------------------------------------------------------- | |||
| 75 | // | |||
| 18 | 0 | 76 | TVIMPSTEnums::TItem CVIMPSTProcessContactItem::Type() | |
| 77 | { | |||
| 78 | return TVIMPSTEnums::EContactItem; | |||
| 79 | } | |||
| 80 | ||||
| 81 | // ----------------------------------------------------------------------------- | |||
| 82 | //CVIMPSTProcessContactItem: GetItemNameText | |||
| 83 | // ----------------------------------------------------------------------------- | |||
| 84 | // | |||
| 0 | 0 | - | 85 | TPtrC CVIMPSTProcessContactItem::GetItemNameText() |
| 86 | { | |||
| 87 | if( iItemNameTextContact ) | |||
| 88 | { | |||
| 89 | return *iItemNameTextContact; | |||
| 90 | } | |||
| 91 | return KNullDesC(); | |||
| 92 | } | |||
| 93 | ||||
| 94 | // ----------------------------------------------------------------------------- | |||
| 95 | //CVIMPSTProcessContactItem: GetItemUserId | |||
| 96 | // ----------------------------------------------------------------------------- | |||
| 97 | // | |||
| 18 | 0 | 98 | TPtrC CVIMPSTProcessContactItem::GetItemUserId() | |
| 99 | { | |||
| 100 | if( iContactUserId ) | |||
| 101 | { | |||
| 102 | return *iContactUserId; | |||
| 103 | } | |||
| 104 | return KNullDesC(); | |||
| 105 | } | |||
| 106 | // ----------------------------------------------------------------------------- | |||
| 107 | //CVIMPSTProcessContactItem: SetMsgPending | |||
| 108 | // ----------------------------------------------------------------------------- | |||
| 109 | // | |||
| 4 | 4 | 110 | void CVIMPSTProcessContactItem::SetMsgPending(TBool aPendingMessageStatus) | |
| 111 | { | |||
| 112 | iSMsgPending = aPendingMessageStatus; | |||
| 113 | } | |||
| 114 | // ----------------------------------------------------------------------------- | |||
| 115 | //CVIMPSTProcessContactItem: GetMsgPending | |||
| 116 | // ----------------------------------------------------------------------------- | |||
| 117 | // | |||
| 0 | 0 | - | 118 | TBool CVIMPSTProcessContactItem::IsMsgPending() |
| 119 | { | |||
| 120 | return iSMsgPending; | |||
| 121 | } | |||
| 122 | ||||
| 123 | // ----------------------------------------------------------------------------- | |||
| 124 | //CVIMPSTProcessContactItem: SetConversationOpen | |||
| 125 | // ----------------------------------------------------------------------------- | |||
| 126 | // | |||
| 4 | 4 | 127 | void CVIMPSTProcessContactItem::SetConversationOpen(TBool aConversationOpen) | |
| 128 | { | |||
| 129 | iIsConversationOpen = aConversationOpen; | |||
| 130 | } | |||
| 131 | // ----------------------------------------------------------------------------- | |||
| 132 | //CVIMPSTProcessContactItem: IsConversationOpen | |||
| 133 | // ----------------------------------------------------------------------------- | |||
| 134 | // | |||
| 0 | 0 | - | 135 | TBool CVIMPSTProcessContactItem::IsConversationOpen() |
| 136 | { | |||
| 137 | return iIsConversationOpen; | |||
| 138 | } | |||
| 139 | // ----------------------------------------------------------------------------- | |||
| 140 | // CVIMPSTProcessContactListItem::NewL | |||
| 141 | // ----------------------------------------------------------------------------- | |||
| 142 | // | |||
| 0 | 0 | - | 143 | CVIMPSTProcessContactListItem* CVIMPSTProcessContactListItem::NewL() |
| 144 | { | |||
| 145 | CVIMPSTProcessContactListItem* self = new( ELeave ) CVIMPSTProcessContactListItem(); | |||
| 146 | CleanupStack::PushL( self ); | |||
| 147 | self->ConstructL(); | |||
| 148 | CleanupStack::Pop();//Codescanner warning ignored | |||
| 149 | return self; | |||
| 150 | } | |||
| 151 | ||||
| 152 | // ----------------------------------------------------------------------------- | |||
| 153 | // CVIMPSTProcessContactListItem::ConstructL | |||
| 154 | // ----------------------------------------------------------------------------- | |||
| 155 | // | |||
| 0 | 0 | - | 156 | void CVIMPSTProcessContactListItem::ConstructL() |
| 157 | { | |||
| 158 | iItemNameTextList = HBufC::NewL(KFriendsListMaxIdentificationLength); | |||
| 159 | } | |||
| 160 | // ----------------------------------------------------------------------------- | |||
| 161 | // CVIMPSTProcessContactListItem::c++ default constructor | |||
| 162 | // ----------------------------------------------------------------------------- | |||
| 163 | // | |||
| 0 | 0 | - | 164 | CVIMPSTProcessContactListItem::CVIMPSTProcessContactListItem() |
| 165 | { | |||
| 166 | ||||
| 167 | } | |||
| 168 | // ----------------------------------------------------------------------------- | |||
| 169 | // CVIMPSTProcessContactListItemPC::~CVIMPSTProcessContactListItemPC destructor | |||
| 170 | // ----------------------------------------------------------------------------- | |||
| 171 | // | |||
| 0 | 0 | - | 172 | CVIMPSTProcessContactListItem::~CVIMPSTProcessContactListItem() |
| 173 | { | |||
| 174 | delete iItemNameTextList; | |||
| 175 | iItemNameTextList = NULL; | |||
| 176 | } | |||
| 177 | ||||
| 178 | // ----------------------------------------------------------------------------- | |||
| 179 | //CVIMPSTProcessContactListItem: Type | |||
| 180 | // ----------------------------------------------------------------------------- | |||
| 181 | // | |||
| 0 | 0 | - | 182 | TVIMPSTEnums::TItem CVIMPSTProcessContactListItem::Type() |
| 183 | { | |||
| 184 | return TVIMPSTEnums::EContactListItem; | |||
| 185 | } | |||
| 186 | ||||
| 187 | // ----------------------------------------------------------------------------- | |||
| 188 | //CVIMPSTProcessContactListItem: IsCollapsed | |||
| 189 | // ----------------------------------------------------------------------------- | |||
| 190 | // | |||
| 0 | 0 | - | 191 | TBool CVIMPSTProcessContactListItem::IsCollapsed() |
| 192 | { | |||
| 193 | return iCollapsedStatus; | |||
| 194 | } | |||
| 195 | ||||
| 196 | // ----------------------------------------------------------------------------- | |||
| 197 | //CVIMPSTProcessContactListItem: SetCollapsed | |||
| 198 | // ----------------------------------------------------------------------------- | |||
| 199 | // | |||
| 0 | 0 | - | 200 | void CVIMPSTProcessContactListItem::SetCollapsed(TBool aCollapsedStatus) |
| 201 | { | |||
| 202 | iCollapsedStatus = aCollapsedStatus; | |||
| 203 | } | |||
| 204 | ||||
| 205 | // ----------------------------------------------------------------------------- | |||
| 206 | //CVIMPSTProcessContactListItem: GetItemNameText | |||
| 207 | // ----------------------------------------------------------------------------- | |||
| 208 | // | |||
| 0 | 0 | - | 209 | TPtrC CVIMPSTProcessContactListItem::GetItemNameText() |
| 210 | { | |||
| 211 | return *iItemNameTextList; | |||
| 212 | } | |||
| 213 | ||||
| 214 | // ----------------------------------------------------------------------------- | |||
| 215 | //CVIMPSTProcessContactListItem: SetItemNameText | |||
| 216 | // ----------------------------------------------------------------------------- | |||
| 217 | // | |||
| 0 | 0 | - | 218 | void CVIMPSTProcessContactListItem::SetItemNameText(const TDesC& aItemName) |
| 219 | { | |||
| 220 | *iItemNameTextList = aItemName; | |||
| 221 | } | |||
| 222 | ||||
| 223 | // ----------------------------------------------------------------------------- | |||
| 224 | // CVIMPSTProcessOwnDataItem::NewL | |||
| 225 | // ----------------------------------------------------------------------------- | |||
| 226 | // | |||
| 144 | 0 | 227 | CVIMPSTProcessOwnDataItem* CVIMPSTProcessOwnDataItem::NewL(TDesC& aOwnId) | |
| 228 | { | |||
| 229 | CVIMPSTProcessOwnDataItem* self = new( ELeave ) CVIMPSTProcessOwnDataItem(aOwnId); | |||
| 230 | CleanupStack::PushL( self ); | |||
| 231 | self->ConstructL(); | |||
| 232 | CleanupStack::Pop(); //Codescanner warning ignored | |||
| 233 | return self; | |||
| 234 | } | |||
| 235 | ||||
| 236 | // ----------------------------------------------------------------------------- | |||
| 237 | // CVIMPSTProcessOwnDataItem::ConstructL | |||
| 238 | // ----------------------------------------------------------------------------- | |||
| 239 | // | |||
| 144 | 144 | 240 | void CVIMPSTProcessOwnDataItem::ConstructL() | |
| 241 | { | |||
| 242 | } | |||
| 243 | ||||
| 244 | // ----------------------------------------------------------------------------- | |||
| 245 | // CVIMPSTProcessOwnDataItem::CVIMPSTProcessOwnDataItem | |||
| 246 | // ----------------------------------------------------------------------------- | |||
| 247 | // | |||
| 144 | 144 | 248 | CVIMPSTProcessOwnDataItem::CVIMPSTProcessOwnDataItem(TDesC& aOwnId) | |
| 249 | :iOwnDataId(aOwnId) | |||
| 250 | { | |||
| 251 | ||||
| 252 | } | |||
| 253 | // ----------------------------------------------------------------------------- | |||
| 254 | // CVIMPSTProcessOwnDataItem::~CVIMPSTProcessOwnDataItem | |||
| 255 | // ----------------------------------------------------------------------------- | |||
| 256 | // | |||
| 64 | 64 | 257 | CVIMPSTProcessOwnDataItem::~CVIMPSTProcessOwnDataItem() | |
| 258 | { | |||
| 259 | ||||
| 260 | } | |||
| 261 | ||||
| 262 | // ----------------------------------------------------------------------------- | |||
| 263 | //CVIMPSTProcessOwnDataItem: Type | |||
| 264 | // ----------------------------------------------------------------------------- | |||
| 265 | // | |||
| 12 | 0 | 266 | TVIMPSTEnums::TItem CVIMPSTProcessOwnDataItem::Type() | |
| 267 | { | |||
| 268 | return TVIMPSTEnums::EOwnStatusItem; | |||
| 269 | } | |||
| 270 | ||||
| 271 | // ----------------------------------------------------------------------------- | |||
| 272 | //CVIMPSTProcessOwnDataItemPC: GetItemUserId | |||
| 273 | // ----------------------------------------------------------------------------- | |||
| 274 | // | |||
| 14 | 0 | 275 | TPtrC CVIMPSTProcessOwnDataItem::GetItemUserId() | |
| 276 | { | |||
| 277 | return iOwnDataId; | |||
| 278 | } | |||
| 279 | ||||
| 280 | ///////////////////////////////////////////////////////////////////////// | |||
| 281 | ///////////////////////////////// Unknowncontact item //////////////////// | |||
| 282 | ||||
| 283 | ||||
| 284 | // ----------------------------------------------------------------------------- | |||
| 285 | // CVIMPSTProcessUnknownContactItem::default constructor | |||
| 286 | // ----------------------------------------------------------------------------- | |||
| 287 | // | |||
| 2 | 2 | 288 | CVIMPSTProcessUnknownContactItem::CVIMPSTProcessUnknownContactItem() | |
| 289 | { | |||
| 290 | ||||
| 291 | } | |||
| 292 | ||||
| 293 | // ----------------------------------------------------------------------------- | |||
| 294 | // CVIMPSTProcessUnknownContactItem::NewL | |||
| 295 | // ----------------------------------------------------------------------------- | |||
| 296 | // | |||
| 2 | 0 | 297 | CVIMPSTProcessUnknownContactItem* CVIMPSTProcessUnknownContactItem::NewL(const TDesC& aBuddyId ) | |
| 298 | { | |||
| 299 | CVIMPSTProcessUnknownContactItem* self = new (ELeave) CVIMPSTProcessUnknownContactItem(); | |||
| 300 | CleanupStack::PushL(self); | |||
| 301 | self->ConstructL(aBuddyId); | |||
| 302 | CleanupStack::Pop(); | |||
| 303 | return self; | |||
| 304 | } | |||
| 305 | ||||
| 306 | // ----------------------------------------------------------------------------- | |||
| 307 | // CVIMPSTProcessUnknownContactItem::ConstructL | |||
| 308 | // ----------------------------------------------------------------------------- | |||
| 309 | // | |||
| 2 | 2 | 310 | void CVIMPSTProcessUnknownContactItem::ConstructL(const TDesC& aBuddyId) | |
| 311 | { | |||
| 312 | iUesrId = aBuddyId.AllocL(); | |||
| 313 | //load formatted string from resource. | |||
| 314 | iItemNameText = VIMPSTUtils::LoadResourceL(R_SERVTAB_UNKNOWN_BUDDY); | |||
| 315 | iIndex = -1;//default index if no index is set. | |||
| 316 | } | |||
| 317 | ||||
| 318 | // ----------------------------------------------------------------------------- | |||
| 319 | // CVIMPSTProcessUnknownContactItem::destructor | |||
| 320 | // ----------------------------------------------------------------------------- | |||
| 321 | // | |||
| 2 | 2 | 322 | CVIMPSTProcessUnknownContactItem::~CVIMPSTProcessUnknownContactItem() | |
| 323 | { | |||
| 324 | delete iItemNameText; | |||
| 325 | delete iUesrId; | |||
| 326 | } | |||
| 327 | ||||
| 328 | // ----------------------------------------------------------------------------- | |||
| 329 | // CVIMPSTProcessUnknownContactItem::GetItemNameText | |||
| 330 | // ----------------------------------------------------------------------------- | |||
| 331 | // | |||
| 0 | 0 | - | 332 | TPtrC CVIMPSTProcessUnknownContactItem::GetItemNameText() |
| 333 | { | |||
| 334 | return iItemNameText->Des(); | |||
| 335 | } | |||
| 336 | ||||
| 337 | // ----------------------------------------------------------------------------- | |||
| 338 | // CVIMPSTProcessUnknownContactItem::Type | |||
| 339 | // ----------------------------------------------------------------------------- | |||
| 340 | // | |||
| 0 | 0 | - | 341 | TVIMPSTEnums::TItem CVIMPSTProcessUnknownContactItem::Type() |
| 342 | { | |||
| 343 | return TVIMPSTEnums::EUnknonContactItem; | |||
| 344 | } | |||
| 345 | /** | |||
| 346 | * Returns the user id of the listbox item | |||
| 347 | * @return TPtrC: user id of the listbox item. | |||
| 348 | */ | |||
| 6 | 0 | 349 | TPtrC CVIMPSTProcessUnknownContactItem::GetItemUserId() | |
| 350 | { | |||
| 351 | return iUesrId->Des(); | |||
| 352 | } | |||
| 353 | ||||
| 354 | // ----------------------------------------------------------------------------- | |||
| 355 | //CVIMPSTProcessUnknownContactItem: SetMsgPending | |||
| 356 | // ----------------------------------------------------------------------------- | |||
| 357 | // | |||
| 6 | 6 | 358 | void CVIMPSTProcessUnknownContactItem::SetMsgPending(TBool aPendingMessageStatus) | |
| 359 | { | |||
| 360 | iSMsgPending = aPendingMessageStatus; | |||
| 361 | } | |||
| 362 | // ----------------------------------------------------------------------------- | |||
| 363 | //CVIMPSTProcessUnknownContactItem: GetMsgPending | |||
| 364 | // ----------------------------------------------------------------------------- | |||
| 365 | // | |||
| 0 | 0 | - | 366 | TBool CVIMPSTProcessUnknownContactItem::IsMsgPending() |
| 367 | { | |||
| 368 | return iSMsgPending; | |||
| 369 | } | |||
| 370 | ||||
| 371 | // ----------------------------------------------------------------------------- | |||
| 372 | //CVIMPSTProcessUnknownContactItem: SetConversationOpen | |||
| 373 | // ----------------------------------------------------------------------------- | |||
| 374 | // | |||
| 6 | 6 | 375 | void CVIMPSTProcessUnknownContactItem::SetConversationOpen(TBool aConversationOpen) | |
| 376 | { | |||
| 377 | iIsConversationOpen = aConversationOpen; | |||
| 378 | } | |||
| 379 | // ----------------------------------------------------------------------------- | |||
| 380 | //CVIMPSTProcessUnknownContactItem: IsConversationOpen | |||
| 381 | // ----------------------------------------------------------------------------- | |||
| 382 | // | |||
| 0 | 0 | - | 383 | TBool CVIMPSTProcessUnknownContactItem::IsConversationOpen() |
| 384 | { | |||
| 385 | return iIsConversationOpen; | |||
| 386 | } | |||
| ***TER 57% (21/37) of SOURCE FILE cvimpstprocessarrayitem.cpp | ||||