securitydialogs/SecUi/SecUiTestQt/mailtreeviewitem.h
changeset 66 67b3e3c1fc87
equal deleted inserted replaced
63:989397f9511c 66:67b3e3c1fc87
       
     1 #ifndef MAILVIEWITEM_H
       
     2 #define MAILVIEWITEM_H
       
     3 
       
     4 #include <hbtreeviewitem.h>
       
     5 #include <hbabstractviewitem.h>
       
     6 
       
     7 class HbLabel;
       
     8 class HbFrameItem;
       
     9 class HbAnchorLayout;
       
    10 class HbWidgetBase;
       
    11 
       
    12 #include <QPointer>
       
    13 #include <QStyleOptionGraphicsItem>
       
    14 
       
    15 class MailTreeViewItem : public HbTreeViewItem
       
    16 {
       
    17     Q_OBJECT
       
    18 
       
    19 public:
       
    20 
       
    21     explicit MailTreeViewItem(QGraphicsItem *parent = 0);
       
    22     virtual ~MailTreeViewItem();
       
    23 
       
    24     enum { Type = Hb::ItemType_Last + 11 };
       
    25     virtual int type() const;
       
    26     
       
    27     void updateChildItems();
       
    28 
       
    29     HbAbstractViewItem *createItem();
       
    30     bool canSetModelIndex(const QModelIndex &index) const;
       
    31 
       
    32     HbWidgetBase *updateExpandItem();
       
    33 
       
    34 protected:
       
    35 
       
    36     void polishEvent();
       
    37     void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
       
    38 
       
    39 private:
       
    40     HbLabel *mSender;                   // Not owned
       
    41     HbLabel *mSubject;                  // Not owned
       
    42     HbLabel *mTime;                     // Not owned
       
    43     HbLabel *mDividerTitle;             // Not owned
       
    44     //HbLabel *mDividerIcon;              // Not owned
       
    45     HbFrameItem *mNewMsgIcon;            //
       
    46     HbLabel *mFrom;
       
    47     HbAnchorLayout* mLayout;            // Not owned
       
    48 };
       
    49 
       
    50 #endif // MAILVIEWITEM_H