diff -r 96907930389d -r 12af337248b1 notes/notesui/notesappcontroller/src/notesappcontrollerifimpl.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/notes/notesui/notesappcontroller/src/notesappcontrollerifimpl.cpp Tue Aug 31 15:13:43 2010 +0300 @@ -0,0 +1,104 @@ +/* +* Copyright (c) 2009 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: +* This file contains the NotesAppControllerIfImpl class definition. +* +*/ + +// User includes +#include "notesappcontrollerifimpl.h" +#include "notesmodelhandler.h" +#include "notesappcontroller.h" +#include "notesviewmanager.h" +#include "OstTraceDefinitions.h" +#ifdef OST_TRACE_COMPILER_IN_USE +#include "notesappcontrollerifimplTraces.h" +#endif + + +/*! + \class NotesAppControllerIfImpl + + This class implements the NotesAppControllerIf interface which is used + by the views and other componets to access the services of + notesviewmanager and notesmodelhandler. + */ + +/*! + Constructor. + + \param controller Pointer to an object of NotesAppController. + \param parent QObject pointer. + */ +NotesAppControllerIfImpl::NotesAppControllerIfImpl( + NotesAppController *controller, QObject *parent) +:QObject(controller), + mAppController(controller) +{ + OstTraceFunctionEntry0( NOTESAPPCONTROLLERIFIMPL_NOTESAPPCONTROLLERIFIMPL_ENTRY ); + Q_UNUSED(parent); + OstTraceFunctionExit0( NOTESAPPCONTROLLERIFIMPL_NOTESAPPCONTROLLERIFIMPL_EXIT ); +} + +/*! + Destructor. + */ +NotesAppControllerIfImpl::~NotesAppControllerIfImpl() +{ + OstTraceFunctionEntry0( DUP1_NOTESAPPCONTROLLERIFIMPL_NOTESAPPCONTROLLERIFIMPL_ENTRY ); + // Nothing yet. + OstTraceFunctionExit0( DUP1_NOTESAPPCONTROLLERIFIMPL_NOTESAPPCONTROLLERIFIMPL_EXIT ); +} + +/*! + From NotesAppControllerIf. + Returns a pointer to agendautil object. + + \return AgendaUtil* Pointer to agendautil object. + \sa NotesAppControllerIf + */ +AgendaUtil *NotesAppControllerIfImpl::agendaUtil() +{ + OstTraceFunctionEntry0( NOTESAPPCONTROLLERIFIMPL_AGENDAUTIL_ENTRY ); + return mAppController->mNotesModelHandler->agendaInterface(); +} + +/*! + From NotesAppControllerIf. + Returns a pointer to notesmodel object. + + \return NotesModel* Pointer to notesmodel object. + \sa NotesAppControllerIf + */ +NotesModel *NotesAppControllerIfImpl::notesModel() +{ + OstTraceFunctionEntry0( NOTESAPPCONTROLLERIFIMPL_NOTESMODEL_ENTRY ); + return mAppController->mNotesModelHandler->notesModel(); +} + +/*! + From NotesAppControllerIf. + Issues a request to NotesViewManager to switch to a given view. + + \param viewId The id of the view to be switched to. + \sa NotesAppControllerIf + */ +void NotesAppControllerIfImpl::switchToView(NotesNamespace::NotesViewIds viewId) +{ + OstTraceFunctionEntry0( NOTESAPPCONTROLLERIFIMPL_SWITCHTOVIEW_ENTRY ); + mAppController->mViewManager->switchToView(viewId); + OstTraceFunctionExit0( NOTESAPPCONTROLLERIFIMPL_SWITCHTOVIEW_EXIT ); +} + +// End of file --Don't remove this.