diff -r 000000000000 -r 72b543305e3a email/mail/PluginSrc/icalviewer/uisrc/CICalViewerView.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/email/mail/PluginSrc/icalviewer/uisrc/CICalViewerView.cpp Thu Dec 17 08:44:11 2009 +0200 @@ -0,0 +1,99 @@ +/* +* Copyright (c) 2002-2006 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "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: +* +* Description: CICalViewerView +* +*/ + + + +// INCLUDE FILES +#include "CICalViewerView.h" +#include "MailLog.h" +#include "CICalEngine.h" +#include //entry ui +#include // for resolving the MTM UID + +// CONSTANTS +//const ?type ?constant_var = ?constant; + + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// CICalViewerView::CICalViewerView +// C++ default constructor can NOT contain any code, that +// might leave. +// ----------------------------------------------------------------------------- +// +CICalViewerView::CICalViewerView() + { + } + +// ----------------------------------------------------------------------------- +// CICalViewerView::ConstructL +// Symbian 2nd phase constructor can leave. +// ----------------------------------------------------------------------------- +// +void CICalViewerView::ConstructL( TUid aMtmUid ) + { + LOG("CICalViewerView::ConstructL"); + iEngine = CICalEngine::NewL(); + LOG("CICalViewerView::ConstructL - engine created"); + + TBuf8 uidName; + uidName.Copy( aMtmUid.Name() ); + iEntryUI = iEngine->CreateEntryUIL( uidName ); + LOG("CICalViewerView::ConstructL - end"); + } + +// ----------------------------------------------------------------------------- +// CICalViewerView::NewL +// Two-phased constructor. +// ----------------------------------------------------------------------------- +// +CICalViewerView* CICalViewerView::NewL( TUid aMtmUid ) + { + CICalViewerView* self = new( ELeave ) CICalViewerView; + + CleanupStack::PushL( self ); + self->ConstructL( aMtmUid ); + CleanupStack::Pop(); + + return self; + } + + +// Destructor +CICalViewerView::~CICalViewerView() + { + delete iEntryUI; + delete iEngine; + } + + +// ----------------------------------------------------------------------------- +// CICalViewerView::ExecuteViewL +// ----------------------------------------------------------------------------- +// +TInt CICalViewerView::ExecuteViewL( RPointerArray& aEntries, // CSI: 40 # We must return + // the integer value although this + // is a leaving method. + const MAgnEntryUi::TAgnEntryUiInParams& aInParams, + MAgnEntryUi::TAgnEntryUiOutParams& aOutParams, + MAgnEntryUiCallback& aCallback ) + { + return iEntryUI->ExecuteViewL(aEntries, aInParams, aOutParams, aCallback); + } + +// End of File