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