81 |
81 |
82 protected: |
82 protected: |
83 void createMailRowsList(); |
83 void createMailRowsList(); |
84 |
84 |
85 private: |
85 private: |
|
86 //UI components |
|
87 HbWidget* mMainContainer; //container including all UI components |
|
88 HbWidget* mEmptySpaceContainer; //container for empty space above mWidgetContainer |
|
89 HbWidget* mWidgetContainer; //container including title row and mContentContainer |
|
90 NmHsWidgetTitleRow* mTitleRow; //mailbox icon, name, unread count and expand button |
|
91 HbWidget* mContentContainer; //container for mail rows or mNoMailsLabel |
|
92 QList<NmHsWidgetEmailRow*> mMailRows; //list including mail row instances |
|
93 HbLabel* mNoMailsLabel; //label shown in mContentContainer when no mails in inbox |
|
94 QGraphicsLinearLayout* mContentLayout; //layout used in mContentContainer |
|
95 HbFrameDrawer* mBackgroundFrameDrawer; //drawer for widget background shown in mWidgetContainer |
|
96 QTranslator* mTranslator; |
|
97 |
86 NmHsWidgetEmailEngine* mEngine; |
98 NmHsWidgetEmailEngine* mEngine; |
87 NmHsWidgetTitleRow* mTitleRow; |
|
88 QList<NmHsWidgetEmailRow*> mMailRows; //list including mail row instances |
|
89 NmId mAccountId; //mail account id widget is monitoring |
99 NmId mAccountId; //mail account id widget is monitoring |
90 QString mAccountIconName; //name of mailbox icon shown in titlerow |
100 QString mAccountIconName; //name of mailbox icon shown in titlerow |
91 QTranslator* mTranslator; |
101 NmHsWidgetDateTimeObserver* mDateObserver; //observer for time/locale changes |
92 HbFrameDrawer* mBackgroundFrameDrawer; //drawer for widget backgound |
102 bool mIsExpanded; //true when widget expanded, false when collapsed |
93 bool mIsExpanded; //true when widget expanded, false when collapsed |
|
94 NmHsWidgetDateTimeObserver* mDateObserver; //observer for time/locale changes |
|
95 HbLabel* mNoMailsLabel; //label shown in widget when no mails in inbox |
|
96 HbWidget* mWidgetContainer; //container including title row and content container |
|
97 HbWidget* mContentContainer; //container including mail rows and mNoMailsLabel |
|
98 QGraphicsLinearLayout* mContentLayout; //layout for mail rows |
|
99 |
103 |
100 public: |
104 public: |
101 friend class TestNmHsWidget; |
105 friend class TestNmHsWidget; |
102 }; |
106 }; |
103 |
107 |