emailuis/nmhswidget/inc/nmhswidget.h
changeset 65 478bc57ad291
parent 54 997a02608b3a
child 75 47d84de1c893
equal deleted inserted replaced
59:16ed8d08d0b1 65:478bc57ad291
    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