ipsservices/ipssosplugin/src/ipsplgsosbaseplugin.cpp
changeset 68 83cc6bae1de8
parent 66 084b5b1f02a7
child 74 6c59112cfd31
--- a/ipsservices/ipssosplugin/src/ipsplgsosbaseplugin.cpp	Fri Sep 03 17:52:02 2010 +0300
+++ b/ipsservices/ipssosplugin/src/ipsplgsosbaseplugin.cpp	Wed Sep 15 12:09:55 2010 +0300
@@ -576,38 +576,14 @@
 // ----------------------------------------------------------------------------
 // ----------------------------------------------------------------------------
 const TFSProgress CIpsPlgSosBasePlugin::GetLastSyncStatusL(
-    const TFSMailMsgId& aMailBoxId )
+    const TFSMailMsgId& /*aMailBoxId*/ )
     {
     FUNC_LOG;
-    TMsvEntry tEntry;
-    TMsvId service;
-    TFSProgress progress = { TFSProgress::EFSStatus_Status, 0, 0, KErrNone };
-
     if( !iSessionOk )
         {
         User::Leave( KErrNotReady );
         }
-    iSession->GetEntry( aMailBoxId.Id(), service, tEntry );
-// <qmail>
-    TInt state(0);
-// </qmail>
-    switch( state )
-        {
-        case ESyncFinishedSuccessfully:
-            progress.iProgressStatus = TFSProgress::EFSStatus_RequestComplete;
-            break;
-        case ESyncCancelled:
-            progress.iProgressStatus = TFSProgress::EFSStatus_RequestCancelled;
-            break;
-        case ESyncError:
-            progress.iProgressStatus = TFSProgress::EFSStatus_RequestComplete;
-            progress.iError = KErrGeneral;
-            break;
-        default:
-            progress.iProgressStatus = TFSProgress::EFSStatus_Status;
-            progress.iError = state; // probably some symbian error code
-            break;
-        }
+    TFSProgress progress = { TFSProgress::EFSStatus_Status, 0, 0, KErrNone };
     return progress;
     }
 
@@ -1273,7 +1249,8 @@
     const TFSMailMsgId& /* aParentFolderId */,
     const TFSMailMsgId& /* aMessageId */,
     const TFSMailMsgId& aMessagePartId,
-    RFile& aFileHandle)
+    RFile& aFileHandle,
+    TBool aForWriting)
 	{
     FUNC_LOG;
     TInt status( KErrNone );
@@ -1302,10 +1279,16 @@
     if ( attachmentMgr.AttachmentCount() )
         {
 //<qmail>
+    if (aForWriting)
+        {
         // We need to open store for edit to support multipart/alternative
         // structure: we must have a possibility to modify text/html message part
-        //aFileHandle = attachmentMgr.GetAttachmentFileL( 0 );
         aFileHandle = attachmentMgr.GetAttachmentFileForWriteL( 0 );
+        }
+    else
+        {
+        aFileHandle = attachmentMgr.GetAttachmentFileL( 0 );
+        }
 //</qmail>
         }
     else
@@ -1588,7 +1571,7 @@
 TFSProgress CIpsPlgSosBasePlugin::StatusL( TInt aRequestId )
 	{
     FUNC_LOG;
-	TFSProgress status;
+	TFSProgress status = TFSProgress();
 	status.iError = KErrNone;
 	status.iProgressStatus = TFSProgress::EFSStatus_RequestComplete;
 	for ( TInt i = 0; i < iOperations.Count(); i++ )