diff -r 64e38f08e49c -r 47d84de1c893 ipsservices/ipssosplugin/src/ipsplgsosbaseplugin.cpp --- a/ipsservices/ipssosplugin/src/ipsplgsosbaseplugin.cpp Fri Sep 17 08:27:21 2010 +0300 +++ b/ipsservices/ipssosplugin/src/ipsplgsosbaseplugin.cpp Mon Oct 04 00:05:37 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 ); -// - TInt state(0); -// - 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() ) { // + 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 ); + } // } 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++ )