diff -r 6a20128ce557 -r ebfee66fde93 messagingapp/msgui/unifiedviewer/inc/univiewslidewidget.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/messagingapp/msgui/unifiedviewer/inc/univiewslidewidget.h Fri Jun 04 10:25:39 2010 +0100 @@ -0,0 +1,125 @@ +/* + * 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 widget holds the message details and silde contents. + * + */ + +#ifndef UNIVIEWSLIDE_WIDGET_H +#define UNIVIEWSLIDE_WIDGET_H + +#include +#include + +class QGraphicsLinearLayout; +class UniViewerBodyWidget; +class UniViewerFeeder; +class UniViewerHeaderContainer; + +/** + * This widget is place holder for message headers and body + */ +class UniViewSlideWidget: public HbWidget +{ +Q_OBJECT + +public: + /** + * Constructor + */ + UniViewSlideWidget(UniViewerFeeder* feeder, int slideNumber, QGraphicsItem * parent = 0); + + /** + * Destructor + */ + ~UniViewSlideWidget(); + + /** + * Returns the value of mInsideLayout + * @return value of mInsideLayout + */ + bool insideLayout(); + + /** + * Sets the mInsideLayout + * @param inside which is set to mInsideLayout + */ + void setInsideLayout(bool inside); + +public slots: + + /** + * Clears the content on the widget + */ + void clearContent(); + + /** + * Populates the content on the widget + */ + void populateContent(); + + /** + * Populates the content first slide + * @param messageDetails message details + */ + void populateFirstSlide(); + +signals: + + /** + * this signal is emitted when sendMessage is emitted. from UniViewerTextItem. + */ + void sendMessage(const QString& phoneNumber,const QString& alias = QString()); + +private: + + /** + * This is used only inside the contents widget + * to find out if the slide widget is inside the + * layout of contents widget + */ + bool mInsideLayout; + + /** + * slide number + */ + int mSlideNumber; + + /** + * QGraphicsLinearLayout object + * Owned + */ + QGraphicsLinearLayout* mMainLayout; + + /** + * UniViewerFeeder object + * Owned + */ + UniViewerFeeder* mViewFeeder; + + /** + * UniViewerBodyWidget object + * Owned + */ + UniViewerBodyWidget* mBody; + + /** + * UniViewerHeaderContainer object + * Owned + */ + UniViewerHeaderContainer* mHeaderContainer; + +}; + +#endif // UNIVIEWSLIDE_WIDGET_H +// EOF