phonebookui/pbkcommonui/inc/cntcontactcardview_p.h
changeset 46 efe85016a067
parent 40 b46a585f6909
child 47 7cbcb2896f0e
--- a/phonebookui/pbkcommonui/inc/cntcontactcardview_p.h	Fri Jun 11 13:29:23 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntcontactcardview_p.h	Wed Jun 23 18:02:44 2010 +0300
@@ -24,6 +24,7 @@
 #include <QKeyEvent>
 #include <QGraphicsSceneResizeEvent>
 #include "cntglobal.h"
+#include <cntmaptileservice.h>
 
 class HbView;
 class HbScrollArea;
@@ -43,6 +44,7 @@
 class QStandardItemModel;
 class QModelIndex;
 class HbSelectionDialog;
+class CntPresenceListener;
 
 QTM_BEGIN_NAMESPACE
 class QContact;
@@ -53,6 +55,22 @@
 
 QTM_USE_NAMESPACE
 
+//To store the maptile request information
+class CntContactCardMapTileDetail 
+{
+public:
+    //Contact id 
+    int mContactId;
+    //Address type( preferred, home, work )
+    int mAddressType;
+    //Maptile status
+    int maptileStatus;
+    //Maptile progress icon animation count
+    int mProgressCount;
+    //Detial item containg contact address details
+    CntContactCardDetailItem* mDetailItem;
+};
+
 class CntContactCardViewPrivate : public QObject
 {
     Q_OBJECT
@@ -71,7 +89,7 @@
     void thumbnailReady(const QPixmap& pixmap, void *data, int id, int error);
     void drawMenu(const QPointF &aCoords);
     void sendToHs();
-    
+    void mapTileStatusReceived(int contactid, int addressType, int status);
     void keyPressed(QKeyEvent *event);
 
 private slots:
@@ -93,6 +111,13 @@
     
     void launchSendKeyAction(const QModelIndex &index);
     
+#ifdef PBK_UNIT_TEST
+public slots:
+#else
+private slots:
+#endif    
+	void updateSpinningIndicator();
+	
 public:
     CntContactCardView* q_ptr;    
     void activate(CntAbstractViewManager* aMgr, const CntViewParameters aArgs);
@@ -111,6 +136,7 @@
 #else
 private:
 #endif
+    void connectAction(QString actionName, const char* slot);
     void executeAction(QContact& aContact, QContactDetail aDetail, QString aAction);
     void executeDynamicAction(QContact& aContact, QContactDetail aDetail, QContactActionDescriptor aActionDescriptor);
     
@@ -145,6 +171,10 @@
     bool                        mAcceptSendKey;
     QStandardItemModel*         mSendKeyListModel;
     HbSelectionDialog*          mSendKeyPopup;
+    CntPresenceListener*        mPresenceListener; // own
+    CntMapTileService           *mMaptile;
+    QTimer                      *mProgressTimer;
+    QList <CntContactCardMapTileDetail*> mAddressList;
     
 };