75 // Create save command |
75 // Create save command |
76 // --------------------------------------------------------------------------- |
76 // --------------------------------------------------------------------------- |
77 // |
77 // |
78 TBool CGlxCommandHandlerSave::ExecuteL(TInt aCommandId) |
78 TBool CGlxCommandHandlerSave::ExecuteL(TInt aCommandId) |
79 { |
79 { |
80 TRACER("CGlxCommandHandlerSave::CreateCommandL"); |
80 TRACER("CGlxCommandHandlerSave::ExecuteL"); |
81 if(aCommandId == EGlxCmdSave) |
81 if(aCommandId == EGlxCmdSave) |
82 { |
82 { |
83 TDataType nullType; |
83 RFile64& imageHandle = iImageViewerInstance->ImageFileHandle(); |
84 RFile64& imageHandle = iImageViewerInstance->ImageFileHandle(); |
84 if ( &imageHandle != NULL ) |
85 if ( imageHandle.SubSessionHandle() != KNullHandle ) |
85 { |
86 { |
86 if ( imageHandle.SubSessionHandle() != KNullHandle ) |
87 CDocumentHandler* handler = CDocumentHandler::NewLC(NULL); |
87 { |
88 __ASSERT_ALWAYS(handler, Panic(EGlxPanicNullPointer)); |
88 TDataType nullType; |
89 TRAP_IGNORE(handler->CopyL(imageHandle, KNullDesC, nullType, NULL)); |
89 CDocumentHandler* handler = CDocumentHandler::NewLC(NULL); |
90 CleanupStack::PopAndDestroy(handler); |
90 __ASSERT_ALWAYS(handler, Panic(EGlxPanicNullPointer)); |
|
91 TRAP_IGNORE(handler->CopyL(imageHandle, KNullDesC, nullType, NULL)); |
|
92 CleanupStack::PopAndDestroy(handler); |
|
93 } |
91 } |
94 } |
92 return ETrue; |
95 return ETrue; |
93 } |
96 } |
94 return EFalse; |
97 return EFalse; |
95 } |
98 } |