photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlersave.cpp
changeset 4 57d388cc48c1
parent 2 7d9067c6fcb1
child 9 6b87b143d312
equal deleted inserted replaced
3:9a9c174934f5 4:57d388cc48c1
    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     }