phonebookui/pbkcommonui/inc/cntcontactcardview_p.h
changeset 65 ae724a111993
parent 59 a642906a277a
child 71 7cc7d74059f9
--- a/phonebookui/pbkcommonui/inc/cntcontactcardview_p.h	Wed Aug 18 09:39:00 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntcontactcardview_p.h	Thu Sep 02 20:16:15 2010 +0300
@@ -24,7 +24,7 @@
 #include <QKeyEvent>
 #include <QGraphicsSceneResizeEvent>
 #include "cntglobal.h"
-#include <cntmaptileservice.h>
+#include <maptileservice.h>
 
 class HbView;
 class HbScrollArea;
@@ -33,7 +33,7 @@
 class HbIcon;
 class QGraphicsWidget;
 class QGraphicsLinearLayout;
-class ThumbnailManager;
+class CntThumbnailManager;
 class CntContactCardDataContainer;
 class CntContactCardHeadingItem;
 class CntContactCardDetailItem;
@@ -47,6 +47,8 @@
 class HbSelectionDialog;
 class CntPresenceListener;
 class HbLabel;
+class CntSaveManager;
+class QTimer;
 
 QTM_BEGIN_NAMESPACE
 class QContact;
@@ -81,8 +83,12 @@
 public:
     CntContactCardViewPrivate(bool isTemporary);
     virtual ~CntContactCardViewPrivate();
-    
+
+#ifdef PBK_UNIT_TEST
+public:
+#else
 protected:
+#endif
     bool eventFilter(QObject *obj, QEvent *event);
 
 public slots:
@@ -116,6 +122,7 @@
     void executeAction(QContact& aContact, const QContactDetail& aDetail, const QString& aAction);
     void sendKeyCancelSlot();
     void contactDeletedFromOtherSource(const QList<QContactLocalId>& contactIds);
+    void contactUpdatedFromOtherSource(const QList<QContactLocalId>& contactIds);
     
 #ifdef PBK_UNIT_TEST
 public slots:
@@ -134,14 +141,14 @@
 	    
 public:
     CntContactCardView* q_ptr;    
-    void activate(CntAbstractViewManager* aMgr, const CntViewParameters aArgs);
+    void activate(const CntViewParameters aArgs);
     void deactivate();
     CntDocumentLoader* document();
     QContactManager* contactManager();
     
 signals:
     void preferredUpdated();
-    void backPressed();
+    void backPressed(int value);
     void viewActivated(CntAbstractViewManager* aMgr, const CntViewParameters aArgs);
     void addToContacts();
     
@@ -153,47 +160,43 @@
     void connectAction(QString actionName, const char* slot);
     void executeAction(QContact& aContact, const QContactDetail& aDetail, const QString& aAction, CntContactCardDetailItem* aItem);
     void executeDynamicAction(QContact& aContact, QContactDetail aDetail, QContactActionDescriptor aActionDescriptor);
+    bool sendKeyPressed();
+    void populateHeadingItem();
+    void populateListItems();
     
-    bool sendKeyPressed();
-#ifdef PBK_UNIT_TEST
 public:
-#else
-private:
-#endif
-    CntAbstractViewManager*     mViewManager;
+    CntAbstractViewManager*     mViewManager;   // not own
     HbView*                     mView;
     HbScrollArea                *mScrollArea;
-    QGraphicsWidget             *mContainerWidget;
     QGraphicsLinearLayout       *mContainerLayout;
     QContact                    *mContact;
-    QGraphicsWidget             *mDetailsWidget;
     CntContactCardDataContainer *mDataContainer;
     CntContactCardHeadingItem   *mHeadingItem;
-    ThumbnailManager            *mThumbnailManager;
+    CntThumbnailManager         *mThumbnailManager;
     QContactAvatar              *mAvatar;
-    bool                        mIsHandlingMenu;
     QMap<QString, CntContactCardDetailItem*> mPreferredItems;
+    
     /// maps a QContactOnlineAccount (for example "sip:sip@sip.com") to a detail item
     QMap<QString, CntContactCardDetailItem*> mPresenceItems;
-    int                         mFavoriteGroupId;
     CntDocumentLoader           *mLoader;
-    QContactAction              *mContactAction;
     HbAction                    *mBackKey;
     CntImageLabel               *mImageLabel;
-    XQServiceRequest            *mHighwayService;
     HbIcon                      *mVCardIcon;
     CntViewParameters           mArgs;
     ShareUi                     *mShareUi;
     bool                        mAcceptSendKey;
-    QStandardItemModel*         mSendKeyListModel;
-    HbSelectionDialog*          mSendKeyPopup;
     CntPresenceListener*        mPresenceListener; // own
-    CntMapTileService           *mMaptile;
-    QTimer                      *mProgressTimer;
+    MapTileService              *mMaptile; //own
     QList <CntContactCardMapTileDetail*> mAddressList;
     QMap <int, HbLabel*>        mMaptileLabelList;
     bool                        mIsTemporary;
     bool                        mIsExecutingAction;
+    QMap<QString, bool>         mInitiialPrecenceData;
+    QContactLocalId             mMyCardId;
+    CntSaveManager* mSaveManager; // own
+    CntAbstractEngine* mEngine;
+    QTimer* mProgressTimer; // own
+    QList<CntContactCardDetailItem*>    mDetailPtrs;
 };
 
 #endif // CNTCOMMLAUNCHERVIEW_H