void CCntItemBuilder::FillWithRandomDataL(CContactItem& aContactItem) { HBufC* buf=HBufC::NewLC(256); TPtr bufPtr=buf->Des(); SetRandomAlphaString(bufPtr,32); // 1 iCntModifier->SetTextFieldL(KUidContactFieldGivenName, bufPtr, aContactItem); SetRandomAlphaString(bufPtr,32); // 2 iCntModifier->SetTextFieldL(KUidContactFieldFamilyName, bufPtr, aContactItem); SetRandomAlphaString(bufPtr,32); // 3 iCntModifier->SetTextFieldL(KUidContactFieldCompanyName, bufPtr, aContactItem); SetRandomAlphaString(bufPtr,32); // 4 iCntModifier->SetTextFieldL(KUidContactFieldJobTitle, bufPtr, aContactItem); SetRandomNumericString(bufPtr,24); // 5 iCntModifier->SetTextFieldL(KUidContactFieldPhoneNumber, KUidContactFieldVCardMapWORK, KUidContactFieldVCardMapVOICE, bufPtr, aContactItem); SetRandomNumericString(bufPtr,24); // 6 iCntModifier->SetTextFieldL(KUidContactFieldPhoneNumber, KUidContactFieldVCardMapWORK, KUidContactFieldVCardMapVOICE, KUidContactFieldVCardMapCELL, bufPtr, aContactItem); SetRandomNumericString(bufPtr,24); // 7 iCntModifier->SetTextFieldL(KUidContactFieldPhoneNumber, KUidContactFieldVCardMapHOME, KUidContactFieldVCardMapVOICE, bufPtr, aContactItem); SetRandomNumericString(bufPtr,24); // 8 iCntModifier->SetTextFieldL(KUidContactFieldPhoneNumber, KUidContactFieldVCardMapHOME, KUidContactFieldVCardMapVOICE, KUidContactFieldVCardMapCELL, bufPtr, aContactItem); SetRandomNumericString(bufPtr,24); // 9 iCntModifier->SetTextFieldL(KUidContactFieldFax, bufPtr, aContactItem); SetRandomAlphaNumericString(bufPtr,48); // 10 iCntModifier->SetTextFieldL(KUidContactFieldEMail, KUidContactFieldVCardMapWORK, bufPtr, aContactItem); SetRandomAlphaNumericString(bufPtr,48); // 11 iCntModifier->SetTextFieldL(KUidContactFieldUrl, bufPtr, aContactItem); SetRandomAlphaNumericString(bufPtr,32); // 12 iCntModifier->SetTextFieldL(KUidContactFieldAddress, bufPtr, aContactItem); SetRandomAlphaString(bufPtr,32); // 13 iCntModifier->SetTextFieldL(KUidContactFieldLocality, bufPtr, aContactItem); SetRandomAlphaString(bufPtr,32); // 14 iCntModifier->SetTextFieldL(KUidContactFieldRegion, bufPtr, aContactItem); SetRandomAlphaNumericString(bufPtr,16); // 15 iCntModifier->SetTextFieldL(KUidContactFieldPostcode, bufPtr, aContactItem); SetRandomAlphaString(bufPtr,32); // 16 iCntModifier->SetTextFieldL(KUidContactFieldCountry, bufPtr, aContactItem); SetRandomAlphaNumericString(bufPtr,256); // 17 iCntModifier->SetTextFieldL(KUidContactFieldNote, bufPtr, aContactItem); CleanupStack::PopAndDestroy(buf); // buf }
//------------------------------------------------------------------------------------------------------------ TContactItemId CPerfDbCreator::AddContactL(TContactLevel aLevel) { CPerfTestContact* contact=CPerfTestContact::NewLC(*iTemplate); HBufC* buf=HBufC::NewLC(256); TPtr bufPtr=buf->Des(); // Always in the contact SetRandomAlphaString(bufPtr,32, iAddSeedPrefix); contact->SetFirstNameL(bufPtr); SetRandomAlphaString(bufPtr,32, iAddSeedPrefix); contact->SetLastNameL(bufPtr); SetRandomNumericString(bufPtr,24); contact->SetHomePhoneL(bufPtr); if (aLevel == ELevel2) { SetRandomAlphaNumericString(bufPtr,32); contact->SetHomeStreetL(bufPtr); SetRandomAlphaString(bufPtr,32); contact->SetHomeTownL(bufPtr); SetRandomAlphaString(bufPtr,32); contact->SetHomeCountyL(bufPtr); SetRandomAlphaNumericString(bufPtr,16); contact->SetHomePostCodeL(bufPtr); SetRandomAlphaString(bufPtr,32); contact->SetHomeCountryL(bufPtr); } if (aLevel >= ELevel2) { SetRandomAlphaNumericString(bufPtr,48); contact->SetHomeEmailAddressL(bufPtr); } if (aLevel == ELevel3) { SetRandomAlphaString(bufPtr,32, iAddSeedPrefix); contact->SetCompanyNameL(bufPtr); SetRandomAlphaNumericString(bufPtr,32); contact->SetWorkStreetL(bufPtr); SetRandomAlphaString(bufPtr,32); contact->SetWorkTownL(bufPtr); SetRandomAlphaString(bufPtr,32); contact->SetWorkCountyL(bufPtr); SetRandomAlphaNumericString(bufPtr,16); contact->SetWorkPostCodeL(bufPtr); SetRandomAlphaString(bufPtr,32); contact->SetWorkCountryL(bufPtr); } if (aLevel >= ELevel3) { SetRandomNumericString(bufPtr,24); contact->SetWorkMobileL(bufPtr); SetRandomNumericString(bufPtr,24); contact->SetWorkFaxL(bufPtr); SetRandomNumericString(bufPtr,24); contact->SetHomeMobileL(bufPtr); } if (aLevel >= ELevel4) { SetRandomNumericString(bufPtr,24); contact->SetWorkPhoneL(bufPtr); SetRandomAlphaNumericString(bufPtr,48); contact->SetWorkEmailAddressL(bufPtr); // Picture is not used for sorting, so do not // grenerate any random data. HBufC8* buf8=HBufC8::NewLC(2048); TPtr8 bufPtr8=buf8->Des(); contact->SetPictureL(bufPtr8); CleanupStack::PopAndDestroy(1); } TContactItemId id = iContactsDb->AddNewContactL(contact->ContactItem()); CleanupStack::PopAndDestroy(2); // buf, contact. return id; }