phonebookui/pbkcommonui/inc/cntcontactcardview_p.h
changeset 46 efe85016a067
parent 40 b46a585f6909
child 47 7cbcb2896f0e
equal deleted inserted replaced
40:b46a585f6909 46:efe85016a067
    22 
    22 
    23 #include <QObject>
    23 #include <QObject>
    24 #include <QKeyEvent>
    24 #include <QKeyEvent>
    25 #include <QGraphicsSceneResizeEvent>
    25 #include <QGraphicsSceneResizeEvent>
    26 #include "cntglobal.h"
    26 #include "cntglobal.h"
       
    27 #include <cntmaptileservice.h>
    27 
    28 
    28 class HbView;
    29 class HbView;
    29 class HbScrollArea;
    30 class HbScrollArea;
    30 class CntDocumentLoader;
    31 class CntDocumentLoader;
    31 class HbAction;
    32 class HbAction;
    41 class XQServiceRequest;
    42 class XQServiceRequest;
    42 class ShareUi;
    43 class ShareUi;
    43 class QStandardItemModel;
    44 class QStandardItemModel;
    44 class QModelIndex;
    45 class QModelIndex;
    45 class HbSelectionDialog;
    46 class HbSelectionDialog;
       
    47 class CntPresenceListener;
    46 
    48 
    47 QTM_BEGIN_NAMESPACE
    49 QTM_BEGIN_NAMESPACE
    48 class QContact;
    50 class QContact;
    49 class QContactManager;
    51 class QContactManager;
    50 class QContactDetail;
    52 class QContactDetail;
    51 class QContactAction;
    53 class QContactAction;
    52 QTM_END_NAMESPACE
    54 QTM_END_NAMESPACE
    53 
    55 
    54 QTM_USE_NAMESPACE
    56 QTM_USE_NAMESPACE
       
    57 
       
    58 //To store the maptile request information
       
    59 class CntContactCardMapTileDetail 
       
    60 {
       
    61 public:
       
    62     //Contact id 
       
    63     int mContactId;
       
    64     //Address type( preferred, home, work )
       
    65     int mAddressType;
       
    66     //Maptile status
       
    67     int maptileStatus;
       
    68     //Maptile progress icon animation count
       
    69     int mProgressCount;
       
    70     //Detial item containg contact address details
       
    71     CntContactCardDetailItem* mDetailItem;
       
    72 };
    55 
    73 
    56 class CntContactCardViewPrivate : public QObject
    74 class CntContactCardViewPrivate : public QObject
    57 {
    75 {
    58     Q_OBJECT
    76     Q_OBJECT
    59     Q_DECLARE_PUBLIC(CntContactCardView)
    77     Q_DECLARE_PUBLIC(CntContactCardView)
    69     void onLongPressed(const QPointF &aCoords);
    87     void onLongPressed(const QPointF &aCoords);
    70     void setPreferredAction(const QString &aAction, const QContactDetail &aDetail);
    88     void setPreferredAction(const QString &aAction, const QContactDetail &aDetail);
    71     void thumbnailReady(const QPixmap& pixmap, void *data, int id, int error);
    89     void thumbnailReady(const QPixmap& pixmap, void *data, int id, int error);
    72     void drawMenu(const QPointF &aCoords);
    90     void drawMenu(const QPointF &aCoords);
    73     void sendToHs();
    91     void sendToHs();
    74     
    92     void mapTileStatusReceived(int contactid, int addressType, int status);
    75     void keyPressed(QKeyEvent *event);
    93     void keyPressed(QKeyEvent *event);
    76 
    94 
    77 private slots:
    95 private slots:
    78     void sendBusinessCard();
    96     void sendBusinessCard();
    79     void addToGroup();
    97     void addToGroup();
    91     void handleSendBusinessCard( HbAction* aAction );
   109     void handleSendBusinessCard( HbAction* aAction );
    92     void sendKeyDialogSlot(HbAction* action);
   110     void sendKeyDialogSlot(HbAction* action);
    93     
   111     
    94     void launchSendKeyAction(const QModelIndex &index);
   112     void launchSendKeyAction(const QModelIndex &index);
    95     
   113     
       
   114 #ifdef PBK_UNIT_TEST
       
   115 public slots:
       
   116 #else
       
   117 private slots:
       
   118 #endif    
       
   119 	void updateSpinningIndicator();
       
   120 	
    96 public:
   121 public:
    97     CntContactCardView* q_ptr;    
   122     CntContactCardView* q_ptr;    
    98     void activate(CntAbstractViewManager* aMgr, const CntViewParameters aArgs);
   123     void activate(CntAbstractViewManager* aMgr, const CntViewParameters aArgs);
    99     void deactivate();
   124     void deactivate();
   100     CntDocumentLoader* document();
   125     CntDocumentLoader* document();
   109 #ifdef PBK_UNIT_TEST
   134 #ifdef PBK_UNIT_TEST
   110 public:
   135 public:
   111 #else
   136 #else
   112 private:
   137 private:
   113 #endif
   138 #endif
       
   139     void connectAction(QString actionName, const char* slot);
   114     void executeAction(QContact& aContact, QContactDetail aDetail, QString aAction);
   140     void executeAction(QContact& aContact, QContactDetail aDetail, QString aAction);
   115     void executeDynamicAction(QContact& aContact, QContactDetail aDetail, QContactActionDescriptor aActionDescriptor);
   141     void executeDynamicAction(QContact& aContact, QContactDetail aDetail, QContactActionDescriptor aActionDescriptor);
   116     
   142     
   117     void sendKeyPressed();
   143     void sendKeyPressed();
   118 #ifdef PBK_UNIT_TEST
   144 #ifdef PBK_UNIT_TEST
   143     CntViewParameters           mArgs;
   169     CntViewParameters           mArgs;
   144     ShareUi                     *mShareUi;
   170     ShareUi                     *mShareUi;
   145     bool                        mAcceptSendKey;
   171     bool                        mAcceptSendKey;
   146     QStandardItemModel*         mSendKeyListModel;
   172     QStandardItemModel*         mSendKeyListModel;
   147     HbSelectionDialog*          mSendKeyPopup;
   173     HbSelectionDialog*          mSendKeyPopup;
       
   174     CntPresenceListener*        mPresenceListener; // own
       
   175     CntMapTileService           *mMaptile;
       
   176     QTimer                      *mProgressTimer;
       
   177     QList <CntContactCardMapTileDetail*> mAddressList;
   148     
   178     
   149 };
   179 };
   150 
   180 
   151 #endif // CNTCOMMLAUNCHERVIEW_H
   181 #endif // CNTCOMMLAUNCHERVIEW_H
   152 
   182