emailuis/nmhswidget/inc/nmhswidget.h
changeset 47 f83bd4ae1fe3
parent 23 2dc6caa42ec3
child 49 00c7ae862740
--- 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;