clock/clockui/clockappcontroller/src/clockappcontroller.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 15:51:09 +0300
changeset 26 a949c2543c15
parent 18 c198609911f9
child 55 2c54b51f39c4
child 58 ef813d54df51
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* 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 is the Definition file for ClockAppController class.
*
*/

// User includes
#include "clockappcontroller.h"
#include "clockappcontrollerifimpl.h"
#include "clockviewmanager.h"

/*!
	\class ClockAppController

	This is the heart of clock application. It constructs and owns the
	ClockViewManager objects.
 */

/*!
	Default constructor.
 */
ClockAppController::ClockAppController(QObject *parent)
:QObject(parent),
 mViewManager(0),
 mIfImpl(0)
{
	// Construct the interface implementation.
	mIfImpl = new ClockAppControllerIfImpl(this, this);

	// Construct the view manager.
	mViewManager = new ClockViewManager(*mIfImpl, this);
	Q_ASSERT_X(
			mViewManager, "clockappcontroller.cpp",
			"ClockViewManager is 0");
}

/*!
	Destructor.
 */
ClockAppController::~ClockAppController()
{
	if (mViewManager) {
		delete mViewManager;
		mViewManager = 0;
	}
	if (mIfImpl) {
		delete mIfImpl;
		mIfImpl = 0;
	}
}

// End of file	--Don't remove this.