securitydialogs/SecUi/SecUiTestQt/mailtreeviewitem.h
author hgs
Wed, 20 Oct 2010 14:51:23 +0300
changeset 66 67b3e3c1fc87
permissions -rw-r--r--
201041

#ifndef MAILVIEWITEM_H
#define MAILVIEWITEM_H

#include <hbtreeviewitem.h>
#include <hbabstractviewitem.h>

class HbLabel;
class HbFrameItem;
class HbAnchorLayout;
class HbWidgetBase;

#include <QPointer>
#include <QStyleOptionGraphicsItem>

class MailTreeViewItem : public HbTreeViewItem
{
    Q_OBJECT

public:

    explicit MailTreeViewItem(QGraphicsItem *parent = 0);
    virtual ~MailTreeViewItem();

    enum { Type = Hb::ItemType_Last + 11 };
    virtual int type() const;
    
    void updateChildItems();

    HbAbstractViewItem *createItem();
    bool canSetModelIndex(const QModelIndex &index) const;

    HbWidgetBase *updateExpandItem();

protected:

    void polishEvent();
    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);

private:
    HbLabel *mSender;                   // Not owned
    HbLabel *mSubject;                  // Not owned
    HbLabel *mTime;                     // Not owned
    HbLabel *mDividerTitle;             // Not owned
    //HbLabel *mDividerIcon;              // Not owned
    HbFrameItem *mNewMsgIcon;            //
    HbLabel *mFrom;
    HbAnchorLayout* mLayout;            // Not owned
};

#endif // MAILVIEWITEM_H