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 ) |