diff -r 780f926bc26c -r f83bd4ae1fe3 emailuis/nmhswidget/inc/nmhswidget.h --- a/emailuis/nmhswidget/inc/nmhswidget.h Fri Jun 11 16:42:02 2010 +0300 +++ b/emailuis/nmhswidget/inc/nmhswidget.h Thu Jun 24 14:32:18 2010 +0300 @@ -28,6 +28,7 @@ class QTranslator; class HbFrameDrawer; class NmHsWidgetDateTimeObserver; +class HbLabel; class NmHsWidget : public HbWidget { @@ -40,13 +41,14 @@ public: NmHsWidget(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0); ~NmHsWidget(); + + QPainterPath shape() const; public slots: //from home screen fw void onInitialize(); void onShow(); void onHide(); - void onUninitialize(); //engine void updateMailData(); void onEngineException(const int& exc); @@ -65,13 +67,18 @@ void setPreferences(const QStringList &names); void error(); private: - bool setupLocalization(); + void setupLocalization(); void setupUi(); void updateMailRowsVisibility(const int visibleCount); + void addNoMailsLabelToLayout(); + void removeNoMailsLabelFromLayout(); + void addEmailRowsToLayout(); + void removeEmailRowsFromLayout(); + void updateLayout(const int visibleCount); void toggleExpansionState(); protected: - void updateMailRowsList(const int mailCount); + void createMailRowsList(); private: NmHsWidgetEmailEngine* mEngine; @@ -83,8 +90,8 @@ QTranslator *mTranslator; HbFrameDrawer* mBackgroundFrameDrawer; bool mIsExpanded; - bool mStaticWidget; NmHsWidgetDateTimeObserver* mDateObserver; + HbLabel *mNoMailsLabel; public: friend class TestNmHsWidget;