diff -r 478bc57ad291 -r 64e38f08e49c emailservices/emailclientapi/src/emailmessage.cpp --- a/emailservices/emailclientapi/src/emailmessage.cpp Thu Sep 02 20:15:00 2010 +0300 +++ b/emailservices/emailclientapi/src/emailmessage.cpp Fri Sep 17 08:27:21 2010 +0300 @@ -834,24 +834,45 @@ { bool syncronous; - XQServiceRequest request( - emailInterfaceNameMessage, - emailOperationViewMessage, - syncronous ); + XQServiceRequest request( XQI_EMAIL_MESSAGE_VIEW, + XQOP_EMAIL_MESSAGE_VIEW, + syncronous ); TFSMailMsgId mailboxId = FsMsgId( iPluginData, iMessageId.iFolderId.iMailboxId ); TFSMailMsgId folderId = FsMsgId( iPluginData, iMessageId.iFolderId ); TFSMailMsgId messageId = FsMsgId( iPluginData, iMessageId ); - QList list; - list.append( mailboxId.Id() ); - list.append( folderId.Id() ); - list.append( messageId.Id() ); - request.setArguments( list ); + QList idList; + idList.append( mailboxId.Id() ); + idList.append( folderId.Id() ); + idList.append( messageId.Id() ); + + /* + Uncomment the following when the viewer service API operation definition + (XQOP_EMAIL_MESSAGE_VIEW) has been updated. + + QVariant idListAsVariant = QVariant::fromValue( idList ); + + // Add the message list view into the view stack. + quint64 flags( EmailBackReturnsToMessageList ); + + QList argumentList; + argumentList.append( idListAsVariant ); + argumentList.append( flags ); + + request.setArguments( argumentList ); + */ + + // Remove the following line when the viewer service API operation + // definition has been updated. + request.setArguments( idList ); QVariant returnValue; + if ( !request.send( returnValue ) ) + { User::Leave( KErrGeneral ); + } } // -----------------------------------------------------------------------------