emailservices/emailclientapi/src/emailmessage.cpp
changeset 66 084b5b1f02a7
parent 62 a8c646b56683
child 74 6c59112cfd31
--- a/emailservices/emailclientapi/src/emailmessage.cpp	Mon Aug 23 23:32:31 2010 +0300
+++ b/emailservices/emailclientapi/src/emailmessage.cpp	Fri Sep 03 14:07:42 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<QVariant> list;
-    list.append( mailboxId.Id() );
-    list.append( folderId.Id() );
-    list.append( messageId.Id() );
-    request.setArguments( list );
+    QList<QVariant> 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<QVariant> 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 );
+        }
     }
 
 // -----------------------------------------------------------------------------