diff -r 5db69f4c3d06 -r b048e15729d6 creator/engine/src/creator_phonebookapi.cpp --- a/creator/engine/src/creator_phonebookapi.cpp Mon Aug 23 15:50:54 2010 +0300 +++ b/creator/engine/src/creator_phonebookapi.cpp Fri Sep 03 17:11:21 2010 +0300 @@ -36,18 +36,17 @@ // create a new contact item QContact store; quint32 id; - bool success = false; for(int i = 0 ; i < list.count() ; i++ ) { QContactDetail cntdetail = list.at(i); - success = store.saveDetail(&cntdetail); + store.saveDetail(&cntdetail); } /*foreach( QContactDetail cntdetail, list ) { - success = store.saveDetail( &cntdetail ); + store.saveDetail( &cntdetail ); } */ - success = mContactMngr->saveContact( &store ); + mContactMngr->saveContact( &store ); id = store.localId(); return id; } @@ -158,4 +157,33 @@ { return mContactMngr->contact( contactId ); } + +QString CCreatorPhonebookAPI::phoneNumber( const QContactLocalId& contactId ) + { + QString strNumber; + QContact contact = mContactMngr->contact( contactId ); + if( !contact.isEmpty() ) + { + QContactPhoneNumber phoneNumber = static_cast( contact.detail( QContactPhoneNumber::DefinitionName ) ); + strNumber = phoneNumber.number(); + } + return strNumber; + } + +bool CCreatorPhonebookAPI::contactDetails( const QContactLocalId& contactId, QString& name, QString& phoneNumber, QString& email ) + { + bool success(false); + QContact contact = mContactMngr->contact( contactId ); + if( !contact.isEmpty() ) + { + QContactPhoneNumber contactPhoneNumber = static_cast( contact.detail( QContactPhoneNumber::DefinitionName ) ); + phoneNumber = contactPhoneNumber.number(); + QContactEmailAddress contactEmailAddress = static_cast( contact.detail( QContactEmailAddress::DefinitionName ) ); + email = contactEmailAddress.emailAddress(); + QContactDisplayLabel contactDisplayLabel = static_cast( contact.detail( QContactDisplayLabel::DefinitionName ) ); + name = contactDisplayLabel.label(); + success = true; + } + return success; + } // End of File