emailuis/nmailui/src/nmbaseview.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 11 Jun 2010 13:27:14 +0300
changeset 30 759dc5235cdb
parent 27 9ba4404ef423
child 47 f83bd4ae1fe3
permissions -rw-r--r--
Revision: 201021 Kit: 2010123

/*
* 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:
*
*/


#include "nmuiheaders.h"

/*!
	\class NmBaseView
	\brief Base class for views, contains general data about view
*/

/*!
    Constructor
*/
NmBaseView::NmBaseView(NmUiStartParam* startParam,
                       NmApplication &application,
                       QGraphicsItem *parent)
: HbView(parent),
mStartParam(startParam),
mApplication(application)
{
    NM_FUNCTION;
}

/*!
    Destructor
*/
NmBaseView::~NmBaseView()
{
    NM_FUNCTION;
    
    delete mStartParam;
}

/*!
    Is it ok to exit current view. Function is called when exiting the view.
    Views can override this function and deside are they going to signal popView
    or not. For example based on the user query. 
*/
void NmBaseView::okToExitView()
{
	NM_FUNCTION;
	
	mApplication.popView();
}

/*!
    About to exit view. Function is called before view is removed from
    view stack and deleted. Views can override this function and do pre-exit
    functions. For example editor can store message to drafts at this stage.
*/
void NmBaseView::aboutToExitView()
{
    NM_FUNCTION;
}

/*!
    view ready. Function is called after mainwindow has received viewReady
    lazy loading signal. Views can choose to implement this function
    if it makes sense to construct items after main view is shown. 
*/
void NmBaseView::viewReady()
{
    NM_FUNCTION;
}

/*!
    About to change orientation. View can override this function if special
    handling is needed for the view when orientation is about to change.
*/
void NmBaseView::aboutToChangeOrientation()
{
    NM_FUNCTION;
}

/*!
    Orientation changed. View can override this function if special
    handling is needed for the view when orientation is changed.
*/
void NmBaseView::orientationChanged(Qt::Orientation orientation)
{
    NM_FUNCTION;
    
    Q_UNUSED(orientation);
}

/*!
    Mouse release event. View can override this function if special
    handling is required because of  overlaying scroll area (viewer and editor)
*/
void NmBaseView::handleMouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
    NM_FUNCTION;
    
    Q_UNUSED(event);
}

/*!
    Mouse press event. View can override this function if special
    handling is required because of  overlaying scroll area (viewer and editor)
*/
void NmBaseView::handleMousePressEvent(QGraphicsSceneMouseEvent *event)
{
    NM_FUNCTION;
    
    Q_UNUSED(event);
}


/*!
    Mouse move event. View can override this function if special
    handling is required because of overlaying scroll area (viewer and editor)
*/
void NmBaseView::handleMouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
    NM_FUNCTION;
    
    Q_UNUSED(event);
}