equal
deleted
inserted
replaced
22 |
22 |
23 #include "creator_phonebookwrapper.h" |
23 #include "creator_phonebookwrapper.h" |
24 #include "creator_traces.h" |
24 #include "creator_traces.h" |
25 |
25 |
26 #include <bautils.h> |
26 #include <bautils.h> |
27 |
|
28 _LIT(KTempPath, "C:\\Data\\Creator\\"); |
|
29 |
27 |
30 typedef struct { |
28 typedef struct { |
31 TInt iFieldCode; |
29 TInt iFieldCode; |
32 QString iDetail; |
30 QString iDetail; |
33 QString iFieldContext; |
31 QString iFieldContext; |
170 temp = (*it).second; |
168 temp = (*it).second; |
171 content = QString::fromUtf16( temp->Des().Ptr(), temp->Length() ); |
169 content = QString::fromUtf16( temp->Des().Ptr(), temp->Length() ); |
172 QContactDetail contactDetail = CreateContactDetail(contDetList, CreatorPbkTextFields[i].iDetail,CreatorPbkTextFields[i].iFieldContext,CreatorPbkTextFields[i].iFieldString, content ); |
170 QContactDetail contactDetail = CreateContactDetail(contDetList, CreatorPbkTextFields[i].iDetail,CreatorPbkTextFields[i].iFieldContext,CreatorPbkTextFields[i].iFieldString, content ); |
173 AddFieldToList( contDetList, contactDetail ); |
171 AddFieldToList( contDetList, contactDetail ); |
174 } |
172 } |
175 |
|
176 } |
173 } |
177 arraySize = sizeof(CreatorPhoneNumberFields)/sizeof(PhoneNumInfo); |
174 arraySize = sizeof(CreatorPhoneNumberFields)/sizeof(PhoneNumInfo); |
178 for (TInt i = 0; i < arraySize; i++) |
175 for (TInt i = 0; i < arraySize; i++) |
179 { |
176 { |
180 TCreatorContactFields::const_iterator it = aFields.find(CreatorPhoneNumberFields[i].iFieldCode); |
177 TCreatorContactFields::const_iterator it = aFields.find(CreatorPhoneNumberFields[i].iFieldCode); |
458 } |
455 } |
459 |
456 |
460 if( aDetail == QContactAvatar::DefinitionName) //--Contact Picture----------------------------- |
457 if( aDetail == QContactAvatar::DefinitionName) //--Contact Picture----------------------------- |
461 { |
458 { |
462 QContactAvatar contactAvatar; |
459 QContactAvatar contactAvatar; |
463 /*TBuf<KMaxFileName> srcPath; |
|
464 aEngine->RandomPictureFileL(srcPath); |
|
465 TBuf<KMaxFileName> destPath(KTempPath); |
|
466 |
|
467 if(!BaflUtils::FolderExists( fs, destPath )) |
|
468 { |
|
469 BaflUtils::EnsurePathExistsL( fs, destPath ); |
|
470 } |
|
471 |
|
472 TInt err=BaflUtils::CopyFile( fs, srcPath, destPath ); |
|
473 |
|
474 TParse temp; |
|
475 temp.Set( srcPath,NULL,NULL ); |
|
476 destPath.Append(temp.NameAndExt()); |
|
477 |
|
478 QString avatarFile = QString::fromUtf16( destPath.Ptr(),destPath.Length() ); |
|
479 */ |
|
480 QUrl imageUrl; |
460 QUrl imageUrl; |
481 imageUrl.setUrl(aData); |
461 imageUrl.setUrl(aData); |
482 contactAvatar.setImageUrl(imageUrl); |
462 contactAvatar.setImageUrl(imageUrl); |
483 |
463 |
484 return contactAvatar; |
464 return contactAvatar; |
650 LOGSTRING("Creator: CCreatorPhonebookWrapper::CreateSubscribedContactEntryL"); |
630 LOGSTRING("Creator: CCreatorPhonebookWrapper::CreateSubscribedContactEntryL"); |
651 |
631 |
652 return KErrNotSupported; |
632 return KErrNotSupported; |
653 } |
633 } |
654 |
634 |
|
635 |
|
636 HBufC* CCreatorPhonebookWrapper::GetPhoneNumberL( TUint32 aContactId ) |
|
637 { |
|
638 QContactLocalId contact = QContactLocalId(aContactId); |
|
639 QString phoneNumber = iPhonebookAPI->phoneNumber(contact); |
|
640 HBufC *buf = HBufC::NewLC( phoneNumber.length() ); |
|
641 buf->Des().Copy( phoneNumber.utf16() ); |
|
642 CleanupStack::Pop( buf ); |
|
643 return buf; |
|
644 } |
|
645 |
|
646 TBool CCreatorPhonebookWrapper::GetContactDetailsL( TUint32 aContactId, TDes& aName, TDes& aPhoneNumber, TDes& aEmail ) |
|
647 { |
|
648 QString name; |
|
649 QString phoneNumber; |
|
650 QString email; |
|
651 |
|
652 QContactLocalId contact = QContactLocalId(aContactId); |
|
653 bool success = iPhonebookAPI->contactDetails( contact, name, phoneNumber, email); |
|
654 if( success ) |
|
655 { |
|
656 aName.Copy( name.utf16() ); |
|
657 aPhoneNumber.Copy( phoneNumber.utf16() ); |
|
658 aEmail.Copy( email.utf16() ); |
|
659 } |
|
660 return success ? ETrue : EFalse ; |
|
661 } |