19 #define COMMLAUNCHERWIDGET_H |
19 #define COMMLAUNCHERWIDGET_H |
20 |
20 |
21 #include <HbPopup> |
21 #include <HbPopup> |
22 #include <qtcontacts.h> |
22 #include <qtcontacts.h> |
23 #include <xqaiwrequest.h> |
23 #include <xqaiwrequest.h> |
|
24 #include <QObjectCleanupHandler> |
|
25 #include <QScopedPointer> |
24 |
26 |
25 #include "contactwidgetplugin_global.h" |
27 #include "contactwidgetplugin_global.h" |
26 |
28 |
27 class QGraphicsLinearLayout; |
29 class QGraphicsLinearLayout; |
28 class HbPushButton; |
30 class HbPushButton; |
50 |
52 |
51 QPointF commLauncherPosition(QPointF widgetPosition, QRectF& widgetBoundingRect, |
53 QPointF commLauncherPosition(QPointF widgetPosition, QRectF& widgetBoundingRect, |
52 QRectF& sceneRect, QRectF& launcherRect); |
54 QRectF& sceneRect, QRectF& launcherRect); |
53 void selectAppearEffect(QPointF FriendPos, QPointF LauncherPos); |
55 void selectAppearEffect(QPointF FriendPos, QPointF LauncherPos); |
54 |
56 |
|
57 bool isPendingRequest(); |
|
58 |
55 signals: |
59 signals: |
56 void launcherClosed(); |
60 void launcherClosed(); |
|
61 void requestCompleted(); |
57 |
62 |
58 protected: |
63 protected: |
59 void keyPressEvent(QKeyEvent *event); |
64 void keyPressEvent(QKeyEvent *event); |
60 |
65 |
61 private: |
66 private: |
66 void popupAboutToShow(); |
71 void popupAboutToShow(); |
67 void popupAboutToClose(); |
72 void popupAboutToClose(); |
68 |
73 |
69 void makeCall(); |
74 void makeCall(); |
70 void sendMessage(); |
75 void sendMessage(); |
71 // EMAIL FUNCTIONALITY COMMENTED OUT BECAUSE PLATFORM DOES NOT SUPPORT IT! |
76 void sendEmail(); |
72 //void sendEmail(); |
|
73 void openPhonebook(); |
77 void openPhonebook(); |
|
78 |
|
79 void handleRequestOk(const QVariant& value); |
74 |
80 |
75 int commLauncherWidth(); |
81 int commLauncherWidth(); |
76 |
82 |
77 private: |
83 private: |
78 |
84 |
79 QContact *mContact; |
85 QContact *mContact; |
80 QGraphicsLinearLayout *mLayout; |
86 QGraphicsLinearLayout *mLayout; |
81 |
87 |
82 int mButtonCount; |
88 int mButtonCount; |
|
89 |
|
90 |
83 |
91 |
84 XQAiwRequest *mRequest; |
92 XQAiwRequest *mRequest; |
|
93 QContactAction* mCommLauncherAction; |
85 |
94 |
86 HbPushButton *mCallButton; |
95 HbPushButton *mCallButton; |
87 HbPushButton *mSendMsgButton; |
96 HbPushButton *mSendMsgButton; |
88 HbPushButton *mEmailButton; |
97 HbPushButton *mEmailButton; |
89 HbPushButton *mPhonebookButton; |
98 HbPushButton *mPhonebookButton; |
90 |
99 |
91 XQApplicationManager *mApplicationManager; |
100 XQApplicationManager *mApplicationManager; |
92 QString mAppearEffect; |
101 QString mAppearEffect; |
93 |
102 |
|
103 QObjectCleanupHandler mCleanupHandler; |
|
104 |
|
105 bool mPendingRequest; |
|
106 |
94 CONTACTWIDGET_TEST_FRIEND_CLASS(TestContactWidget) |
107 CONTACTWIDGET_TEST_FRIEND_CLASS(TestContactWidget) |
95 |
108 |
96 }; |
109 }; |
97 |
110 |
98 #endif //COMMLAUNCHERWIDGET_H |
111 #endif //COMMLAUNCHERWIDGET_H |