videditor/SimpleCutVideo/src/VeiSimpleCutVideoDocument.cpp
author Mikael Laine <mikael.laine@ixonos.com>
Fri, 29 Jan 2010 14:08:33 +0200
changeset 0 951a5db380a0
permissions -rw-r--r--
Committing the Video Editor package under the Eclipse Public License

/*
* Copyright (c) 2010 Ixonos Plc.
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - Initial contribution
*
* Contributors:
* Ixonos Plc
*
* Description: 
*
*/


// INCLUDE FILES
#include "VeiSimpleCutVideoDocument.h"
#include "VeiSimpleCutVideoAppUi.h"

// ================= MEMBER FUNCTIONS =======================

// constructor
CVeiSimpleCutVideoDocument::CVeiSimpleCutVideoDocument(CEikApplication& aApp)
: CAknDocument(aApp)    
    {
    }

// destructor
CVeiSimpleCutVideoDocument::~CVeiSimpleCutVideoDocument()
    {
    LOG(KVideoEditorLogFile, "CVeiSimpleCutVideoDocument::~CVeiSimpleCutVideoDocument(): In");    
    LOG(KVideoEditorLogFile, "CVeiSimpleCutVideoDocument::~CVeiSimpleCutVideoDocument(): Out");
    }

// Default constructor can leave.
void CVeiSimpleCutVideoDocument::ConstructL()
    {
    }

// Two-phased constructor.
CVeiSimpleCutVideoDocument* CVeiSimpleCutVideoDocument::NewL(
        CEikApplication& aApp)     // CVeiApp reference
    {
    LOG(KVideoEditorLogFile, "CVeiSimpleCutVideoDocument::NewL: In ");
    
    CVeiSimpleCutVideoDocument* self = new (ELeave) CVeiSimpleCutVideoDocument( aApp );
    CleanupStack::PushL( self );
    self->ConstructL();
    CleanupStack::Pop( self );
    
    LOG(KVideoEditorLogFile, "CVeiSimpleCutVideoDocument::NewL: Out");
    return self;
    }

void CVeiSimpleCutVideoDocument::OpenFileL(CFileStore*& /*aFileStore*/, RFile& aFile)
 	{
 	LOG(KVideoEditorLogFile, "CVeiSimpleCutVideoDocument::OpenFileL: In");

	CleanupClosePushL( aFile );

    // File handle must be closed. Open File Service won't do it. 
    // Using cleanup stack, because iAppUi->OpenFileL() may leave.
#ifdef DEBUG_ON
	TFileName file;
	User::LeaveIfError( aFile.FullName(file) );
 	LOGFMT(KVideoEditorLogFile, "CVeiSimpleCutVideoDocument::OpenFileL: %S", &file);
#endif
 
 	static_cast<CVeiSimpleCutVideoAppUi*>(CCoeEnv::Static()->AppUi())->CutVideoL(ETrue, aFile);
	
	CleanupStack::PopAndDestroy( &aFile ); 
	
	LOG(KVideoEditorLogFile, "CVeiSimpleCutVideoDocument::OpenFileL: Out");
 	}   

// ----------------------------------------------------
// CVeiSimpleCutVideoDocument::CreateAppUiL()
// constructs CVeiSimpleCutVideoAppUi
// ----------------------------------------------------
//
CEikAppUi* CVeiSimpleCutVideoDocument::CreateAppUiL()
    {
    return new (ELeave) CVeiSimpleCutVideoAppUi;
    }

// End of File