phonebookui/pbkcommonui/inc/cntimagelabel.h
changeset 59 a642906a277a
parent 37 fd64c38c277d
--- a/phonebookui/pbkcommonui/inc/cntimagelabel.h	Tue Jul 06 14:05:47 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntimagelabel.h	Wed Aug 18 09:39:00 2010 +0300
@@ -19,24 +19,41 @@
 #define CNTIMAGELABEL_H
 
 #include <QObject>
-#include <hblabel.h>
+#include <hbwidget.h>
 
 class QGesture;
+class QPixmap;
+class HbIconItem;
+class HbIcon;
 
-class CntImageLabel : public HbLabel
+class CntImageLabel : public HbWidget
 {
     Q_OBJECT
+    Q_PROPERTY(HbIcon icon READ avatarIcon WRITE setAvatarIcon)
 
 public:
     CntImageLabel(QGraphicsItem *parent = 0);
     ~CntImageLabel();
 
+    void setAvatarIcon(const HbIcon &icon);
+    HbIcon avatarIcon() const;
+    
+    void setIcon(const QPixmap &pixmap);
+    void clear();
+
 protected:
     void gestureEvent(QGestureEvent* event);
+    void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget);
     
 signals:
     void iconClicked();
     void iconLongPressed(const QPointF&);
+    
+private:
+    HbIconItem*  mDefaultAvatar;
+    HbIcon       mIcon;
+    QPixmap      mPixmap;
+    
 };
 
 #endif // CNTEDITVIEWHEADINGITEM_H