creator/engine/src/creator_phonebookwrapper.cpp
changeset 51 b048e15729d6
parent 31 e7a04a6385be
equal deleted inserted replaced
44:5db69f4c3d06 51:b048e15729d6
    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     }