|
1 /* |
|
2 * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: CCAContactItemPC, CCAContactListItemPC, CCAOwnDataItemPC, |
|
15 CCAConversationItemPC: Method implementation |
|
16 * |
|
17 */ |
|
18 |
|
19 |
|
20 #include "CCAArrayItemPC.h" |
|
21 |
|
22 // ----------------------------------------------------------------------------- |
|
23 // CCAContactItemPC::NewL |
|
24 // ----------------------------------------------------------------------------- |
|
25 // |
|
26 CCAContactItemPC* CCAContactItemPC::NewL() |
|
27 { |
|
28 CCAContactItemPC* self = new( ELeave ) CCAContactItemPC(); |
|
29 CleanupStack::PushL( self ); |
|
30 self->ConstructL(); |
|
31 CleanupStack::Pop(); //Codescanner warning ignored |
|
32 return self; |
|
33 } |
|
34 |
|
35 // ----------------------------------------------------------------------------- |
|
36 // CCAContactItemPC::ConstructL |
|
37 // ----------------------------------------------------------------------------- |
|
38 // |
|
39 void CCAContactItemPC::ConstructL() |
|
40 { |
|
41 iItemNameTextContact = HBufC::NewL( KFriendsListMaxIdentificationLength ); |
|
42 } |
|
43 |
|
44 // ----------------------------------------------------------------------------- |
|
45 // CCAContactItemPC::c++ default constructor |
|
46 // ----------------------------------------------------------------------------- |
|
47 // |
|
48 CCAContactItemPC::CCAContactItemPC() |
|
49 { |
|
50 |
|
51 } |
|
52 |
|
53 // ----------------------------------------------------------------------------- |
|
54 // CCAContactItemPC::c++ destructor |
|
55 // ----------------------------------------------------------------------------- |
|
56 // |
|
57 CCAContactItemPC::~CCAContactItemPC() |
|
58 { |
|
59 delete iItemNameTextContact; |
|
60 iItemNameTextContact = NULL; |
|
61 } |
|
62 |
|
63 |
|
64 // ----------------------------------------------------------------------------- |
|
65 //CCAContactItemPC: Type |
|
66 // ----------------------------------------------------------------------------- |
|
67 // |
|
68 TEnumsPC::TItem CCAContactItemPC::Type() |
|
69 { |
|
70 return TEnumsPC::EContactItem; |
|
71 } |
|
72 |
|
73 // ----------------------------------------------------------------------------- |
|
74 //CCAContactItemPC: GetOnlineStatus |
|
75 // ----------------------------------------------------------------------------- |
|
76 // |
|
77 TEnumsPC::TOnlineStatus CCAContactItemPC::GetOnlineStatus() |
|
78 { |
|
79 return iOnlineStatus; |
|
80 } |
|
81 |
|
82 // ----------------------------------------------------------------------------- |
|
83 //CCAContactItemPC: SetOnlineStatus |
|
84 // ----------------------------------------------------------------------------- |
|
85 // |
|
86 void CCAContactItemPC::SetOnlineStatus( TEnumsPC::TOnlineStatus aOnlineStatus ) |
|
87 { |
|
88 iOnlineStatus = aOnlineStatus; |
|
89 } |
|
90 |
|
91 // ----------------------------------------------------------------------------- |
|
92 //CCAContactItemPC: IsBlocked |
|
93 // ----------------------------------------------------------------------------- |
|
94 // |
|
95 TBool CCAContactItemPC::IsBlocked() |
|
96 { |
|
97 return EFalse; |
|
98 } |
|
99 |
|
100 // ----------------------------------------------------------------------------- |
|
101 //CCAContactItemPC: IsMsgPending |
|
102 // ----------------------------------------------------------------------------- |
|
103 // |
|
104 TBool CCAContactItemPC::IsMsgPending() |
|
105 { |
|
106 return EFalse; |
|
107 } |
|
108 |
|
109 // ----------------------------------------------------------------------------- |
|
110 //CCAContactItemPC: SetBlockedStatus |
|
111 // ----------------------------------------------------------------------------- |
|
112 // |
|
113 void CCAContactItemPC::SetBlockedStatus( TBool aBlocked ) |
|
114 { |
|
115 iBlockedStatus = aBlocked; |
|
116 } |
|
117 |
|
118 // ----------------------------------------------------------------------------- |
|
119 //CCAContactItemPC: SetMsgPending |
|
120 // ----------------------------------------------------------------------------- |
|
121 // |
|
122 void CCAContactItemPC::SetMsgPending( TBool aMsgPending ) |
|
123 { |
|
124 iUnreadmsgFlag = aMsgPending; |
|
125 } |
|
126 |
|
127 // ----------------------------------------------------------------------------- |
|
128 //CCAContactItemPC: GetItemNameText |
|
129 // ----------------------------------------------------------------------------- |
|
130 // |
|
131 TPtrC CCAContactItemPC::GetItemNameText() |
|
132 { |
|
133 return iItemNameTextContact->Des(); |
|
134 } |
|
135 |
|
136 // ----------------------------------------------------------------------------- |
|
137 //CCAContactItemPC: SetItemNameText |
|
138 // ----------------------------------------------------------------------------- |
|
139 // |
|
140 void CCAContactItemPC::SetItemNameText( const TDesC& aItemName ) |
|
141 { |
|
142 *iItemNameTextContact = aItemName; |
|
143 } |
|
144 |
|
145 |
|
146 // ----------------------------------------------------------------------------- |
|
147 // CCAContactListItemPC::NewL |
|
148 // ----------------------------------------------------------------------------- |
|
149 // |
|
150 CCAContactListItemPC* CCAContactListItemPC::NewL() |
|
151 { |
|
152 CCAContactListItemPC* self = new( ELeave ) CCAContactListItemPC(); |
|
153 CleanupStack::PushL( self ); |
|
154 self->ConstructL(); |
|
155 CleanupStack::Pop();//Codescanner warning ignored |
|
156 return self; |
|
157 } |
|
158 |
|
159 // ----------------------------------------------------------------------------- |
|
160 // CCAContactListItemPC::ConstructL |
|
161 // ----------------------------------------------------------------------------- |
|
162 // |
|
163 void CCAContactListItemPC::ConstructL() |
|
164 { |
|
165 iItemNameTextList = HBufC::NewL( KFriendsListMaxIdentificationLength ); |
|
166 } |
|
167 // ----------------------------------------------------------------------------- |
|
168 // CCAContactListItemPC::c++ default constructor |
|
169 // ----------------------------------------------------------------------------- |
|
170 // |
|
171 CCAContactListItemPC::CCAContactListItemPC() |
|
172 { |
|
173 |
|
174 } |
|
175 // ----------------------------------------------------------------------------- |
|
176 // CCAContactListItemPC::~CCAContactListItemPC destructor |
|
177 // ----------------------------------------------------------------------------- |
|
178 // |
|
179 CCAContactListItemPC::~CCAContactListItemPC() |
|
180 { |
|
181 delete iItemNameTextList; |
|
182 iItemNameTextList = NULL; |
|
183 } |
|
184 |
|
185 // ----------------------------------------------------------------------------- |
|
186 //CCAContactListItemPC: Type |
|
187 // ----------------------------------------------------------------------------- |
|
188 // |
|
189 TEnumsPC::TItem CCAContactListItemPC::Type() |
|
190 { |
|
191 return TEnumsPC::EContactListItem; |
|
192 } |
|
193 |
|
194 // ----------------------------------------------------------------------------- |
|
195 //CCAContactListItemPC: IsCollapsed |
|
196 // ----------------------------------------------------------------------------- |
|
197 // |
|
198 TBool CCAContactListItemPC::IsCollapsed() |
|
199 { |
|
200 return iCollapsedStatus; |
|
201 } |
|
202 |
|
203 // ----------------------------------------------------------------------------- |
|
204 //CCAContactListItemPC: IsMsgPending |
|
205 // ----------------------------------------------------------------------------- |
|
206 // |
|
207 TBool CCAContactListItemPC::IsMsgPending() |
|
208 { |
|
209 return iUnreadmsgFlag; |
|
210 } |
|
211 |
|
212 // ----------------------------------------------------------------------------- |
|
213 //CCAContactListItemPC: SetCollapsed |
|
214 // ----------------------------------------------------------------------------- |
|
215 // |
|
216 void CCAContactListItemPC::SetCollapsed( TBool aCollapsedStatus ) |
|
217 { |
|
218 iCollapsedStatus = aCollapsedStatus; |
|
219 } |
|
220 |
|
221 // ----------------------------------------------------------------------------- |
|
222 //CCAContactListItemPC: SetMsgPending |
|
223 // ----------------------------------------------------------------------------- |
|
224 // |
|
225 void CCAContactListItemPC::SetMsgPending( TBool aUnreadmsgFlag ) |
|
226 { |
|
227 iUnreadmsgFlag = aUnreadmsgFlag; |
|
228 } |
|
229 |
|
230 // ----------------------------------------------------------------------------- |
|
231 //CCAContactListItemPC: GetItemNameText |
|
232 // ----------------------------------------------------------------------------- |
|
233 // |
|
234 TPtrC CCAContactListItemPC::GetItemNameText() |
|
235 { |
|
236 return iItemNameTextList->Des(); |
|
237 } |
|
238 |
|
239 // ----------------------------------------------------------------------------- |
|
240 //CCAContactListItemPC: SetItemNameText |
|
241 // ----------------------------------------------------------------------------- |
|
242 // |
|
243 void CCAContactListItemPC::SetItemNameText( const TDesC& aItemName ) |
|
244 { |
|
245 *iItemNameTextList = aItemName; |
|
246 } |
|
247 |
|
248 // ----------------------------------------------------------------------------- |
|
249 // CCAConversationItemPC::NewL |
|
250 // ----------------------------------------------------------------------------- |
|
251 // |
|
252 CCAConversationItemPC* CCAConversationItemPC::NewL( const TDesC& aUserId ) |
|
253 { |
|
254 CCAConversationItemPC* self = new( ELeave ) CCAConversationItemPC( ); |
|
255 CleanupStack::PushL( self ); |
|
256 self->ConstructL( aUserId ); |
|
257 CleanupStack::Pop(); //Codescanner warning ignored |
|
258 return self; |
|
259 } |
|
260 |
|
261 // ----------------------------------------------------------------------------- |
|
262 // CCAConversationItemPC::ConstructL |
|
263 // ----------------------------------------------------------------------------- |
|
264 // |
|
265 void CCAConversationItemPC::ConstructL( const TDesC& aUserId ) |
|
266 { |
|
267 iItemNameTextConv = HBufC::NewL( KFriendsListMaxIdentificationLength ); |
|
268 iUserId = aUserId.AllocL(); |
|
269 } |
|
270 |
|
271 // ----------------------------------------------------------------------------- |
|
272 // CCAConversationItemPC::c++ default constructor |
|
273 // ----------------------------------------------------------------------------- |
|
274 // |
|
275 CCAConversationItemPC::CCAConversationItemPC( ) |
|
276 { |
|
277 |
|
278 } |
|
279 |
|
280 // ----------------------------------------------------------------------------- |
|
281 // CCAConversationItemPC::c++ destructor |
|
282 // ----------------------------------------------------------------------------- |
|
283 // |
|
284 CCAConversationItemPC::~CCAConversationItemPC() |
|
285 { |
|
286 delete iUserId; |
|
287 delete iItemNameTextConv; |
|
288 iItemNameTextConv = NULL; |
|
289 } |
|
290 |
|
291 |
|
292 // ----------------------------------------------------------------------------- |
|
293 //CCAConversationItemPC: Type |
|
294 // ----------------------------------------------------------------------------- |
|
295 // |
|
296 TEnumsPC::TItem CCAConversationItemPC::Type() |
|
297 { |
|
298 return TEnumsPC::EConversationItem; |
|
299 } |
|
300 |
|
301 // ----------------------------------------------------------------------------- |
|
302 //CCAConversationItemPC: IsMsgPending |
|
303 // ----------------------------------------------------------------------------- |
|
304 // |
|
305 TBool CCAConversationItemPC::IsMsgPending() |
|
306 { |
|
307 return EFalse; |
|
308 } |
|
309 |
|
310 // ----------------------------------------------------------------------------- |
|
311 //CCAConversationItemPC: SetMsgPending |
|
312 // ----------------------------------------------------------------------------- |
|
313 // |
|
314 void CCAConversationItemPC::SetMsgPending( TBool aMsgPending ) |
|
315 { |
|
316 iUnreadmsgFlag = aMsgPending; |
|
317 } |
|
318 |
|
319 // ----------------------------------------------------------------------------- |
|
320 //CCAConversationItemPC: GetItemNameText |
|
321 // ----------------------------------------------------------------------------- |
|
322 // |
|
323 TPtrC CCAConversationItemPC::GetItemNameText() |
|
324 { |
|
325 return iItemNameTextConv->Des(); |
|
326 } |
|
327 |
|
328 // ----------------------------------------------------------------------------- |
|
329 //CCAConversationItemPC: SetItemNameText |
|
330 // ----------------------------------------------------------------------------- |
|
331 // |
|
332 void CCAConversationItemPC::SetItemNameText( const TDesC& aItemName ) |
|
333 { |
|
334 *iItemNameTextConv = aItemName; |
|
335 } |
|
336 |
|
337 |
|
338 // ----------------------------------------------------------------------------- |
|
339 //CCAConversationItemPC: UserId |
|
340 // ----------------------------------------------------------------------------- |
|
341 // |
|
342 const TDesC& CCAConversationItemPC::UserId() const |
|
343 { |
|
344 return *iUserId; |
|
345 } |
|
346 |
|
347 // ----------------------------------------------------------------------------- |
|
348 //CCAConversationItemPC: Identification |
|
349 // ----------------------------------------------------------------------------- |
|
350 // |
|
351 const TDesC& CCAConversationItemPC::Identification() const |
|
352 { |
|
353 return *( iItemNameTextConv ); |
|
354 } |
|
355 |
|
356 // ----------------------------------------------------------------------------- |
|
357 // CCAInviteItemPC::NewL |
|
358 // ----------------------------------------------------------------------------- |
|
359 // |
|
360 CCAInviteItemPC* CCAInviteItemPC::NewL( const TDesC& aUserId, const TDesC& aInviteId ) |
|
361 { |
|
362 CCAInviteItemPC* self = new( ELeave ) CCAInviteItemPC( aUserId, aInviteId ); |
|
363 CleanupStack::PushL( self ); |
|
364 self->ConstructL(); |
|
365 CleanupStack::Pop(); //Codescanner warning ignored |
|
366 return self; |
|
367 } |
|
368 |
|
369 // ----------------------------------------------------------------------------- |
|
370 // CCAInviteItemPC::ConstructL |
|
371 // ----------------------------------------------------------------------------- |
|
372 // |
|
373 void CCAInviteItemPC::ConstructL() |
|
374 { |
|
375 iItemNameTextInvite = HBufC::NewL( KFriendsListMaxIdentificationLength ); |
|
376 } |
|
377 |
|
378 // ----------------------------------------------------------------------------- |
|
379 // CCAInviteItemPC::c++ default constructor |
|
380 // ----------------------------------------------------------------------------- |
|
381 // |
|
382 CCAInviteItemPC::CCAInviteItemPC( const TDesC& aUserId, const TDesC& aInviteId ) |
|
383 : iUserId( aUserId ), |
|
384 iInviteID( aInviteId ) |
|
385 { |
|
386 |
|
387 } |
|
388 |
|
389 // ----------------------------------------------------------------------------- |
|
390 // CCAInviteItemPC::c++ destructor |
|
391 // ----------------------------------------------------------------------------- |
|
392 // |
|
393 CCAInviteItemPC::~CCAInviteItemPC() |
|
394 { |
|
395 delete iItemNameTextInvite; |
|
396 iItemNameTextInvite = NULL; |
|
397 } |
|
398 |
|
399 |
|
400 // ----------------------------------------------------------------------------- |
|
401 //CCAInviteItemPC: Type |
|
402 // ----------------------------------------------------------------------------- |
|
403 // |
|
404 TEnumsPC::TItem CCAInviteItemPC::Type() |
|
405 { |
|
406 return TEnumsPC::EInviteItem; |
|
407 } |
|
408 |
|
409 // ----------------------------------------------------------------------------- |
|
410 //CCAInviteItemPC: GetItemNameText |
|
411 // ----------------------------------------------------------------------------- |
|
412 // |
|
413 TPtrC CCAInviteItemPC::GetItemNameText() |
|
414 { |
|
415 return iItemNameTextInvite->Des(); |
|
416 } |
|
417 // ----------------------------------------------------------------------------- |
|
418 //CCAInviteItemPC: GetInvitation |
|
419 // ----------------------------------------------------------------------------- |
|
420 // |
|
421 MCAInvitation* CCAInviteItemPC::GetInvitation() |
|
422 { |
|
423 return const_cast<MCAInvitation *>( iInvitation ); |
|
424 } |
|
425 |
|
426 // ----------------------------------------------------------------------------- |
|
427 //CCAInviteItemPC: GetInvitation |
|
428 // ----------------------------------------------------------------------------- |
|
429 // |
|
430 void CCAInviteItemPC::SetInvitation( const MCAInvitation* aInvitation ) |
|
431 { |
|
432 iInvitation = aInvitation; |
|
433 } |
|
434 |
|
435 // ----------------------------------------------------------------------------- |
|
436 //CCAInviteItemPC: SetItemNameText |
|
437 // ----------------------------------------------------------------------------- |
|
438 // |
|
439 void CCAInviteItemPC::SetItemNameText( const TDesC& aItemName ) |
|
440 { |
|
441 *iItemNameTextInvite = aItemName; |
|
442 } |
|
443 |
|
444 // ----------------------------------------------------------------------------- |
|
445 //CCAInviteItemPC: UserId |
|
446 // ----------------------------------------------------------------------------- |
|
447 // |
|
448 const TDesC& CCAInviteItemPC::UserId() const |
|
449 { |
|
450 return iUserId; |
|
451 } |
|
452 |
|
453 // ----------------------------------------------------------------------------- |
|
454 //CCAInviteItemPC: GetInviteID |
|
455 // ----------------------------------------------------------------------------- |
|
456 // |
|
457 const TDesC& CCAInviteItemPC::GetInviteID() const |
|
458 { |
|
459 return iInviteID; |
|
460 } |
|
461 |
|
462 // ----------------------------------------------------------------------------- |
|
463 //CCAInviteItemPC: Identification |
|
464 // ----------------------------------------------------------------------------- |
|
465 // |
|
466 const TDesC& CCAInviteItemPC::Identification() const |
|
467 { |
|
468 return *( iItemNameTextInvite ); |
|
469 } |
|
470 // ----------------------------------------------------------------------------- |
|
471 // CCAContactListItemPC::NewL |
|
472 // ----------------------------------------------------------------------------- |
|
473 // |
|
474 CCAOpenChatsListItemPC* CCAOpenChatsListItemPC::NewL() |
|
475 { |
|
476 CCAOpenChatsListItemPC* self = new( ELeave ) CCAOpenChatsListItemPC(); |
|
477 CleanupStack::PushL( self ); |
|
478 self->ConstructL(); |
|
479 CleanupStack::Pop(); //Codescanner warning ignored |
|
480 return self; |
|
481 } |
|
482 |
|
483 // ----------------------------------------------------------------------------- |
|
484 // CCAContactListItemPC::ConstructL |
|
485 // ----------------------------------------------------------------------------- |
|
486 // |
|
487 void CCAOpenChatsListItemPC::ConstructL() |
|
488 { |
|
489 iItemNameTextChat = HBufC::NewL( KFriendsListMaxIdentificationLength ); |
|
490 } |
|
491 |
|
492 // ----------------------------------------------------------------------------- |
|
493 // CCAContactListItemPC::c++ default constructor |
|
494 // ----------------------------------------------------------------------------- |
|
495 // |
|
496 CCAOpenChatsListItemPC::CCAOpenChatsListItemPC() |
|
497 { |
|
498 |
|
499 } |
|
500 // ----------------------------------------------------------------------------- |
|
501 // CCAOpenChatsListItemPC::CCAOpenChatsListItemPC destructor |
|
502 // ----------------------------------------------------------------------------- |
|
503 // |
|
504 CCAOpenChatsListItemPC::~CCAOpenChatsListItemPC() |
|
505 { |
|
506 delete iItemNameTextChat; |
|
507 iItemNameTextChat = NULL; |
|
508 } |
|
509 |
|
510 // ----------------------------------------------------------------------------- |
|
511 //CCAOpenChatsListItemPC: Type |
|
512 // ----------------------------------------------------------------------------- |
|
513 // |
|
514 TEnumsPC::TItem CCAOpenChatsListItemPC::Type() |
|
515 { |
|
516 return TEnumsPC::EOpenChatsListItem; |
|
517 } |
|
518 |
|
519 // ----------------------------------------------------------------------------- |
|
520 //CCAOpenChatsListItemPC: IsCollapsed |
|
521 // ----------------------------------------------------------------------------- |
|
522 // |
|
523 TBool CCAOpenChatsListItemPC::IsCollapsed() |
|
524 { |
|
525 return iCollapsedStatus; |
|
526 } |
|
527 |
|
528 // ----------------------------------------------------------------------------- |
|
529 //CCAOpenChatsListItemPC: SetCollapsed |
|
530 // ----------------------------------------------------------------------------- |
|
531 // |
|
532 void CCAOpenChatsListItemPC::SetCollapsed( TBool aCollapsedStatus ) |
|
533 { |
|
534 iCollapsedStatus = aCollapsedStatus; |
|
535 } |
|
536 |
|
537 // ----------------------------------------------------------------------------- |
|
538 //CCAOpenChatsListItemPC: GetItemNameText |
|
539 // ----------------------------------------------------------------------------- |
|
540 // |
|
541 TPtrC CCAOpenChatsListItemPC::GetItemNameText() |
|
542 { |
|
543 return iItemNameTextChat->Des(); |
|
544 } |
|
545 |
|
546 // ----------------------------------------------------------------------------- |
|
547 //CCAOpenChatsListItemPC: SetItemNameText |
|
548 // ----------------------------------------------------------------------------- |
|
549 // |
|
550 void CCAOpenChatsListItemPC::SetItemNameText( const TDesC& aItemName ) |
|
551 { |
|
552 delete iItemNameTextChat; |
|
553 iItemNameTextChat = NULL; |
|
554 TRAP_IGNORE( iItemNameTextChat = HBufC::NewL( KFriendsListMaxIdentificationLength ) ); |
|
555 *iItemNameTextChat = aItemName; |
|
556 } |
|
557 |
|
558 // ----------------------------------------------------------------------------- |
|
559 // CCAOwnDataItemPC::NewL |
|
560 // ----------------------------------------------------------------------------- |
|
561 // |
|
562 CCAOwnDataItemPC* CCAOwnDataItemPC::NewL() |
|
563 { |
|
564 CCAOwnDataItemPC* self = new( ELeave ) CCAOwnDataItemPC(); |
|
565 CleanupStack::PushL( self ); |
|
566 self->ConstructL(); |
|
567 CleanupStack::Pop(); //Codescanner warning ignored |
|
568 return self; |
|
569 } |
|
570 |
|
571 // ----------------------------------------------------------------------------- |
|
572 // CCAOwnDataItemPC::ConstructL |
|
573 // ----------------------------------------------------------------------------- |
|
574 // |
|
575 void CCAOwnDataItemPC::ConstructL() |
|
576 { |
|
577 iItemNameTextOwnData = HBufC::NewL( KFriendsListMaxIdentificationLength ); |
|
578 } |
|
579 |
|
580 // ----------------------------------------------------------------------------- |
|
581 // CCAOwnDataItemPC::c++ default constructor |
|
582 // ----------------------------------------------------------------------------- |
|
583 // |
|
584 CCAOwnDataItemPC::CCAOwnDataItemPC() |
|
585 { |
|
586 |
|
587 } |
|
588 // ----------------------------------------------------------------------------- |
|
589 // CCAOwnDataItemPC::c++ default destructor |
|
590 // ----------------------------------------------------------------------------- |
|
591 // |
|
592 CCAOwnDataItemPC::~CCAOwnDataItemPC() |
|
593 { |
|
594 delete iItemNameTextOwnData; |
|
595 iItemNameTextOwnData = NULL; |
|
596 } |
|
597 |
|
598 // ----------------------------------------------------------------------------- |
|
599 //CCAOwnDataItemPC: Type |
|
600 // ----------------------------------------------------------------------------- |
|
601 // |
|
602 TEnumsPC::TItem CCAOwnDataItemPC::Type() |
|
603 { |
|
604 return TEnumsPC::EOwnStatusItem; |
|
605 } |
|
606 |
|
607 // ----------------------------------------------------------------------------- |
|
608 //CCAOwnDataItemPC: GetOwnStatus |
|
609 // ----------------------------------------------------------------------------- |
|
610 // |
|
611 TEnumsPC::TOnlineStatus CCAOwnDataItemPC::GetOwnStatus() |
|
612 { |
|
613 return iOwnStatus; |
|
614 } |
|
615 |
|
616 // ----------------------------------------------------------------------------- |
|
617 //CCAOwnDataItemPC: SetOwnStatus |
|
618 // ----------------------------------------------------------------------------- |
|
619 // |
|
620 void CCAOwnDataItemPC::SetOwnStatus( TEnumsPC::TOnlineStatus aStatus ) |
|
621 { |
|
622 iOwnStatus = aStatus; |
|
623 } |
|
624 |
|
625 // ----------------------------------------------------------------------------- |
|
626 //CCAOwnDataItemPC: GetItemNameText |
|
627 // ----------------------------------------------------------------------------- |
|
628 // |
|
629 TPtrC CCAOwnDataItemPC::GetItemNameText() |
|
630 { |
|
631 return iItemNameTextOwnData->Des(); |
|
632 } |
|
633 |
|
634 // ----------------------------------------------------------------------------- |
|
635 //CCAOwnDataItemPC: SetItemNameText |
|
636 // ----------------------------------------------------------------------------- |
|
637 // |
|
638 void CCAOwnDataItemPC::SetItemNameText( const TDesC& aItemName ) |
|
639 { |
|
640 *iItemNameTextOwnData = aItemName; |
|
641 } |
|
642 |
|
643 |
|
644 // ----------------------------------------------------------------------------- |
|
645 // CCAGroupItemPC::NewL |
|
646 // ----------------------------------------------------------------------------- |
|
647 // |
|
648 CCAGroupItemPC* CCAGroupItemPC::NewL( const TDesC& aGroupId ) |
|
649 { |
|
650 CCAGroupItemPC* self = new( ELeave ) CCAGroupItemPC(); |
|
651 CleanupStack::PushL( self ); |
|
652 self->ConstructL( aGroupId ); |
|
653 CleanupStack::Pop(); //Codescanner warning ignored |
|
654 return self; |
|
655 } |
|
656 |
|
657 // ----------------------------------------------------------------------------- |
|
658 // CCAGroupItemPC::ConstructL |
|
659 // ----------------------------------------------------------------------------- |
|
660 // |
|
661 void CCAGroupItemPC::ConstructL( const TDesC& aGroupId ) |
|
662 { |
|
663 iItemNameTextGroup = HBufC::NewL( KFriendsListMaxIdentificationLength ); |
|
664 iGroupId = aGroupId.AllocL(); |
|
665 } |
|
666 |
|
667 // ----------------------------------------------------------------------------- |
|
668 // CCAGroupItemPC::c++ default constructor |
|
669 // ----------------------------------------------------------------------------- |
|
670 // |
|
671 CCAGroupItemPC::CCAGroupItemPC() |
|
672 { |
|
673 |
|
674 } |
|
675 |
|
676 // ----------------------------------------------------------------------------- |
|
677 // CCAGroupItemPC::c++ destructor |
|
678 // ----------------------------------------------------------------------------- |
|
679 // |
|
680 CCAGroupItemPC::~CCAGroupItemPC() |
|
681 { |
|
682 delete iGroupId; |
|
683 delete iItemNameTextGroup; |
|
684 iItemNameTextGroup = NULL; |
|
685 } |
|
686 |
|
687 |
|
688 // ----------------------------------------------------------------------------- |
|
689 //CCAGroupItemPC: GroupId |
|
690 // ----------------------------------------------------------------------------- |
|
691 // |
|
692 const TDesC& CCAGroupItemPC::GroupId() const |
|
693 { |
|
694 return *iGroupId; |
|
695 } |
|
696 |
|
697 // ----------------------------------------------------------------------------- |
|
698 //CCAGroupItemPC: Identification |
|
699 // ----------------------------------------------------------------------------- |
|
700 // |
|
701 const TDesC& CCAGroupItemPC::Identification() const |
|
702 { |
|
703 return *( iItemNameTextGroup ); |
|
704 } |
|
705 // ----------------------------------------------------------------------------- |
|
706 // CCAGroupItemPC::Type |
|
707 // ----------------------------------------------------------------------------- |
|
708 // |
|
709 TEnumsPC::TItem CCAGroupItemPC::Type() |
|
710 { |
|
711 return TEnumsPC::EGroupItem; |
|
712 } |
|
713 |
|
714 // ----------------------------------------------------------------------------- |
|
715 // CCAGroupItemPC::IsMsgPending |
|
716 // ----------------------------------------------------------------------------- |
|
717 // |
|
718 TBool CCAGroupItemPC::IsMsgPending() |
|
719 { |
|
720 return EFalse; |
|
721 } |
|
722 |
|
723 // ----------------------------------------------------------------------------- |
|
724 // CCAGroupItemPC::SetMsgPending |
|
725 // ----------------------------------------------------------------------------- |
|
726 // |
|
727 void CCAGroupItemPC::SetMsgPending( TBool aMsgPending ) |
|
728 { |
|
729 iUnreadmsgFlag = aMsgPending; |
|
730 } |
|
731 |
|
732 // ----------------------------------------------------------------------------- |
|
733 // CCAConversationItemPC: GetItemNameText |
|
734 // ----------------------------------------------------------------------------- |
|
735 // |
|
736 TPtrC CCAGroupItemPC::GetItemNameText() |
|
737 { |
|
738 return iItemNameTextGroup->Des(); |
|
739 } |
|
740 |
|
741 // ----------------------------------------------------------------------------- |
|
742 // CCAGroupItemPC::SetItemNameText |
|
743 // ----------------------------------------------------------------------------- |
|
744 // |
|
745 void CCAGroupItemPC::SetItemNameText( const TDesC& aItemName ) |
|
746 { |
|
747 delete iItemNameTextGroup; |
|
748 iItemNameTextGroup = NULL; |
|
749 TRAP_IGNORE( iItemNameTextGroup = HBufC::NewL( KFriendsListMaxIdentificationLength ) ); |
|
750 *iItemNameTextGroup = aItemName; |
|
751 } |
|
752 |