phonebookui/pbkcommonui/inc/cntcontactcardview_p.h
changeset 40 b46a585f6909
parent 37 fd64c38c277d
child 46 efe85016a067
equal deleted inserted replaced
37:fd64c38c277d 40:b46a585f6909
    21 #include "cntcontactcardview.h"
    21 #include "cntcontactcardview.h"
    22 
    22 
    23 #include <QObject>
    23 #include <QObject>
    24 #include <QKeyEvent>
    24 #include <QKeyEvent>
    25 #include <QGraphicsSceneResizeEvent>
    25 #include <QGraphicsSceneResizeEvent>
    26 #include "qtpbkglobal.h"
    26 #include "cntglobal.h"
    27 
    27 
    28 class HbView;
    28 class HbView;
    29 class HbScrollArea;
    29 class HbScrollArea;
    30 class CntDocumentLoader;
    30 class CntDocumentLoader;
    31 class HbAction;
    31 class HbAction;
    35 class ThumbnailManager;
    35 class ThumbnailManager;
    36 class CntContactCardDataContainer;
    36 class CntContactCardDataContainer;
    37 class CntContactCardHeadingItem;
    37 class CntContactCardHeadingItem;
    38 class CntContactCardDetailItem;
    38 class CntContactCardDetailItem;
    39 class CntImageLabel;
    39 class CntImageLabel;
       
    40 class CntActionLauncher;
    40 class XQServiceRequest;
    41 class XQServiceRequest;
       
    42 class ShareUi;
       
    43 class QStandardItemModel;
       
    44 class QModelIndex;
       
    45 class HbSelectionDialog;
    41 
    46 
    42 QTM_BEGIN_NAMESPACE
    47 QTM_BEGIN_NAMESPACE
    43 class QContact;
    48 class QContact;
    44 class QContactManager;
    49 class QContactManager;
    45 class QContactDetail;
    50 class QContactDetail;
    64     void onLongPressed(const QPointF &aCoords);
    69     void onLongPressed(const QPointF &aCoords);
    65     void setPreferredAction(const QString &aAction, const QContactDetail &aDetail);
    70     void setPreferredAction(const QString &aAction, const QContactDetail &aDetail);
    66     void thumbnailReady(const QPixmap& pixmap, void *data, int id, int error);
    71     void thumbnailReady(const QPixmap& pixmap, void *data, int id, int error);
    67     void drawMenu(const QPointF &aCoords);
    72     void drawMenu(const QPointF &aCoords);
    68     void sendToHs();
    73     void sendToHs();
       
    74     
       
    75     void keyPressed(QKeyEvent *event);
    69 
    76 
    70 private slots:
    77 private slots:
    71     void sendBusinessCard();
    78     void sendBusinessCard();
    72     void addToGroup();
    79     void addToGroup();
    73     void deleteContact();
    80     void deleteContact();
    74     void handleDeleteContact(HbAction *action);
    81     void handleDeleteContact(HbAction *action);
    75     void setAsFavorite();
    82     void setAsFavorite();
    76     void removeFromFavorite();
    83     void removeFromFavorite();
    77     void progress(QContactAction::State status);
    84     void actionExecuted(CntActionLauncher* aAction);
    78     void setOrientation(Qt::Orientation orientation);
    85     void setOrientation(Qt::Orientation orientation);
    79     void showPreviousView();
    86     void showPreviousView();
    80     void doChangeImage();
    87     void doChangeImage();
    81     void doRemoveImage();
    88     void doRemoveImage();
    82     
    89     
    83     void handleMenuAction(HbAction* aAction);
    90     void handleMenuAction(HbAction* aAction);
    84     void handleSendBusinessCard( HbAction* aAction );
    91     void handleSendBusinessCard( HbAction* aAction );
       
    92     void sendKeyDialogSlot(HbAction* action);
       
    93     
       
    94     void launchSendKeyAction(const QModelIndex &index);
    85     
    95     
    86 public:
    96 public:
    87     CntContactCardView* q_ptr;    
    97     CntContactCardView* q_ptr;    
    88     void activate(CntAbstractViewManager* aMgr, const CntViewParameters aArgs);
    98     void activate(CntAbstractViewManager* aMgr, const CntViewParameters aArgs);
    89     void deactivate();
    99     void deactivate();
    93 signals:
   103 signals:
    94     void preferredUpdated();
   104     void preferredUpdated();
    95     void backPressed();
   105     void backPressed();
    96     void viewActivated(CntAbstractViewManager* aMgr, const CntViewParameters aArgs);
   106     void viewActivated(CntAbstractViewManager* aMgr, const CntViewParameters aArgs);
    97 
   107 
    98 protected:
       
    99     bool eventFilter(QObject *obj, QEvent *event);
       
   100     
   108     
   101 #ifdef PBK_UNIT_TEST
   109 #ifdef PBK_UNIT_TEST
   102 public:
   110 public:
   103 #else
   111 #else
   104 private:
   112 private:
   105 #endif
   113 #endif
   106     void launchAction(QContact contact, QContactDetail detail, QString action);
   114     void executeAction(QContact& aContact, QContactDetail aDetail, QString aAction);
   107     void launchDynamicAction(QContact contact, QContactDetail detail, QContactActionDescriptor actionDescriptor);
   115     void executeDynamicAction(QContact& aContact, QContactDetail aDetail, QContactActionDescriptor aActionDescriptor);
   108     
   116     
       
   117     void sendKeyPressed();
   109 #ifdef PBK_UNIT_TEST
   118 #ifdef PBK_UNIT_TEST
   110 public:
   119 public:
   111 #else
   120 #else
   112 private:
   121 private:
   113 #endif
   122 #endif
   119     QContact                    *mContact;
   128     QContact                    *mContact;
   120     QGraphicsWidget             *mDetailsWidget;
   129     QGraphicsWidget             *mDetailsWidget;
   121     CntContactCardDataContainer *mDataContainer;
   130     CntContactCardDataContainer *mDataContainer;
   122     CntContactCardHeadingItem   *mHeadingItem;
   131     CntContactCardHeadingItem   *mHeadingItem;
   123     ThumbnailManager            *mThumbnailManager;
   132     ThumbnailManager            *mThumbnailManager;
   124     //QContact                    *mGroupContact;
       
   125     QContactAvatar              *mAvatar;
   133     QContactAvatar              *mAvatar;
   126     //bool                        mIsGroupMember;
       
   127     bool                        mIsHandlingMenu;
   134     bool                        mIsHandlingMenu;
   128     //bool                        mIsPreviousImageEditorView;
       
   129     QMap<QString, CntContactCardDetailItem*> mPreferredItems;
   135     QMap<QString, CntContactCardDetailItem*> mPreferredItems;
   130     int                         mFavoriteGroupId;
   136     int                         mFavoriteGroupId;
   131     CntDocumentLoader           *mLoader;
   137     CntDocumentLoader           *mLoader;
   132     QContactAction              *mContactAction;
   138     QContactAction              *mContactAction;
   133     HbAction                    *mBackKey;
   139     HbAction                    *mBackKey;
   134     CntImageLabel               *mImageLabel;
   140     CntImageLabel               *mImageLabel;
   135 	XQServiceRequest            *mHighwayService;
   141 	XQServiceRequest            *mHighwayService;
   136     HbIcon                      *mVCardIcon;
   142     HbIcon                      *mVCardIcon;
   137     CntViewParameters           mArgs;
   143     CntViewParameters           mArgs;
       
   144     ShareUi                     *mShareUi;
       
   145     bool                        mAcceptSendKey;
       
   146     QStandardItemModel*         mSendKeyListModel;
       
   147     HbSelectionDialog*          mSendKeyPopup;
   138     
   148     
   139 };
   149 };
   140 
   150 
   141 #endif // CNTCOMMLAUNCHERVIEW_H
   151 #endif // CNTCOMMLAUNCHERVIEW_H
   142 
   152