--- 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;
};