diff -r 8ba0afbb4637 -r a15d9966050f messagingapp/msgui/unifiedviewer/src/univiewertextitem.cpp --- a/messagingapp/msgui/unifiedviewer/src/univiewertextitem.cpp Thu Sep 02 20:23:03 2010 +0300 +++ b/messagingapp/msgui/unifiedviewer/src/univiewertextitem.cpp Fri Sep 17 08:28:39 2010 +0300 @@ -493,8 +493,11 @@ if(action) { + //service stuff. + QString service("phonebookservices"); + QString interface; + QString operation; QList args; - QString operation; QString data = action->data().toString(); @@ -510,16 +513,16 @@ if(contactId > 0) { //open contact card - operation = QString("open(int)"); + interface = QString("com.nokia.symbian.IContactsView"); + operation = QString("openContactCard(int)"); args << contactId; } else { //save to contacts with phone number field prefilled. - + interface = QString("com.nokia.symbian.IContactsEdit"); operation = QString("editCreateNew(QString,QString)"); QString type = QContactPhoneNumber::DefinitionName; - args << type; args << data; } @@ -536,28 +539,23 @@ if(contactId > 0) { //open contact card - operation = QString("open(int)"); + interface = QString("com.nokia.symbian.IContactsView"); + operation = QString("openContactCard(int)"); args << contactId; } else { //save to contacts with e-mail field prefilled. - - operation = QString("editCreateNew(QString,QString)"); - + interface = QString("com.nokia.symbian.IContactsEdit"); + operation = QString("editCreateNew(QString,QString)"); QString type = QContactEmailAddress::DefinitionName; - args << type; args << data; } - } - - //service stuff. - QString serviceName("com.nokia.services.phonebookservices"); - + } XQAiwRequest* request; XQApplicationManager appManager; - request = appManager.create(serviceName, "Fetch", operation, true); // embedded + request = appManager.create(service, interface, operation, true); // embedded if ( request == NULL ) { return;