mobilemessaging/unieditor/application/src/UniEditorSendUiOperation.cpp
branchRCL_3
changeset 66 fc3320e39880
parent 60 7fdbb852d323
child 77 da6ac9d688df
equal deleted inserted replaced
60:7fdbb852d323 66:fc3320e39880
   233         CUniObject* obj = 
   233         CUniObject* obj = 
   234         iDocument.DataModel()->SmilModel().GetObjectByIndex( slideCount-1, objectCount-1 );
   234         iDocument.DataModel()->SmilModel().GetObjectByIndex( slideCount-1, objectCount-1 );
   235         if(obj->MediaInfo()->MimeType().CompareF( KMsgMimeImageJpeg )== 0)
   235         if(obj->MediaInfo()->MimeType().CompareF( KMsgMimeImageJpeg )== 0)
   236             {
   236             {
   237             iOptimizedFlow = ETrue;
   237             iOptimizedFlow = ETrue;
       
   238             iObserver.EditorOperationEvent( EUniEditorOperationSendUi,
       
   239                                              EUniEditorOperationPartialComplete );   
       
   240             iOptimizedFlow = EFalse;
   238             }
   241             }
   239         }
   242         }
   240         
   243         
   241     if ( iDocument.DataModel()->ObjectList().Count() ||
   244     if ( iDocument.DataModel()->ObjectList().Count() ||
   242          iDocument.DataModel()->AttachmentList().Count() )
   245          iDocument.DataModel()->AttachmentList().Count() )
   475             if ( !iImageOperation )
   478             if ( !iImageOperation )
   476                 {
   479                 {
   477                 iImageOperation = CUniEditorProcessImageOperation::NewL( *this, iDocument, iFs );
   480                 iImageOperation = CUniEditorProcessImageOperation::NewL( *this, iDocument, iFs );
   478                 }
   481                 }
   479                 
   482                 
   480             iImageOperation->SetOptimizedFlow(iOptimizedFlow);
       
   481             // Processes if needed:
   483             // Processes if needed:
   482             iImageOperation->Process( static_cast<CMsgImageInfo*>( aObject->MediaInfo() ),
   484             iImageOperation->Process( static_cast<CMsgImageInfo*>( aObject->MediaInfo() ),
   483                                       aObject->AttachmentId(),
   485                                       aObject->AttachmentId(),
   484                                       iPreviousSize );
   486                                       iPreviousSize );
   485             iPreparedObject = aObject;
   487             iPreparedObject = aObject;
   579 // ---------------------------------------------------------
   581 // ---------------------------------------------------------
   580 // CUniEditorSendUiOperation::HandleOperationEvent
   582 // CUniEditorSendUiOperation::HandleOperationEvent
   581 // ---------------------------------------------------------
   583 // ---------------------------------------------------------
   582 //
   584 //
   583 void CUniEditorSendUiOperation::HandleOperationEvent( TUniEditorOperationType aOperation,
   585 void CUniEditorSendUiOperation::HandleOperationEvent( TUniEditorOperationType aOperation,
   584                                                       TUniEditorOperationEvent aEvent )
   586                                                       TUniEditorOperationEvent /*aEvent*/ )
   585     {
   587     {
   586     TBool remove( EFalse );
   588     TBool remove( EFalse );
   587     
   589     
   588     TMsvAttachmentId attaId( KMsvNullIndexEntryId );
   590     TMsvAttachmentId attaId( KMsvNullIndexEntryId );
   589     CMsgMediaInfo* info = NULL;
   591     CMsgMediaInfo* info = NULL;
   590     
   592     
   591     if ( aOperation == EUniEditorOperationProcessImage )
   593     if ( aOperation == EUniEditorOperationProcessImage )
   592         {
   594         {
   593         if( aEvent == EUniEditorOperationPartialComplete)
       
   594             {
       
   595             if(iOptimizedFlow)
       
   596                 {           
       
   597                 iObserver.EditorOperationEvent( EUniEditorOperationSendUi,
       
   598                                                 EUniEditorOperationPartialComplete );
       
   599                 iOptimizedFlow = EFalse;                        
       
   600                 }
       
   601             return;
       
   602             }
       
   603         iOptimizedFlow = EFalse;
       
   604         // Process image error handling
   595         // Process image error handling
   605         CArrayFixFlat<TInt>* errors = iImageOperation->GetErrors();
   596         CArrayFixFlat<TInt>* errors = iImageOperation->GetErrors();
   606         for ( TInt i = 0; i < errors->Count(); i++ )
   597         for ( TInt i = 0; i < errors->Count(); i++ )
   607             {
   598             {
   608             if ( errors->At( i ) == EUniProcessImgUserAbort )
   599             if ( errors->At( i ) == EUniProcessImgUserAbort )