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 |