/*
* 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);
}