24 |
24 |
25 #include <cntservicescontact.h> |
25 #include <cntservicescontact.h> |
26 #include <XQServiceUtil.h> |
26 #include <XQServiceUtil.h> |
27 #include <xqappmgr.h> |
27 #include <xqappmgr.h> |
28 #include <thumbnailmanager_qt.h> |
28 #include <thumbnailmanager_qt.h> |
29 |
29 #include <QObjectCleanupHandler> |
|
30 #include <QScopedPointer> |
30 #include "contactwidgetplugin_global.h" |
31 #include "contactwidgetplugin_global.h" |
31 #include "commlauncherwidget.h" |
32 #include "commlauncherwidget.h" |
32 |
33 |
33 class HbIconItem; |
34 class HbIconItem; |
34 class HbLabel; |
35 class HbLabel; |
87 void onContactSelectCompleted(const QVariant &value); |
88 void onContactSelectCompleted(const QVariant &value); |
88 void onContactsChanged( const QList<QContactLocalId> &contactIds ); |
89 void onContactsChanged( const QList<QContactLocalId> &contactIds ); |
89 void onContactsRemoved( const QList<QContactLocalId> &contactIds ); |
90 void onContactsRemoved( const QList<QContactLocalId> &contactIds ); |
90 void thumbnailReady(QPixmap, void*, int, int); |
91 void thumbnailReady(QPixmap, void*, int, int); |
91 void loadNormalLayout(); |
92 void loadNormalLayout(); |
|
93 void onRequestComplete(); |
92 |
94 |
93 private: |
95 private: |
94 void createUI(); |
96 void createUI(); |
95 void getContactData(); |
97 void getContactData(); |
96 bool setContactImage(const QString &bgImage); |
98 bool setContactImage(const QString &bgImage); |
115 HbLabel *mContactNameLabel; |
117 HbLabel *mContactNameLabel; |
116 QRectF mLauncherRect; |
118 QRectF mLauncherRect; |
117 CommLauncherWidget *mLauncher; |
119 CommLauncherWidget *mLauncher; |
118 HbFrameDrawer *mWidgetFrameDrawer; |
120 HbFrameDrawer *mWidgetFrameDrawer; |
119 HbFrameDrawer *mShareFrameDrawer; |
121 HbFrameDrawer *mShareFrameDrawer; |
|
122 QScopedPointer<HbIcon> mAvatarIcon; |
|
123 |
120 // Contact |
124 // Contact |
121 QContact mContact; |
125 QContact mContact; |
122 QContactLocalId mContactLocalId; |
126 QContactLocalId mContactLocalId; |
123 QString mContactImageFileName; |
127 QString mContactImageFileName; |
124 QContactAvatar* mAvatar; |
128 // need to use scopepointer as QObjectCleanupHandler is not accepting |
|
129 // it as a parameter |
|
130 QScopedPointer<QContactAvatar> mAvatar; |
125 bool mContactHasAvatarDetail; |
131 bool mContactHasAvatarDetail; |
126 // Contact manager |
132 // Contact manager |
127 QContactManager *mContactManager; |
133 QContactManager *mContactManager; |
128 XQApplicationManager* mAppManager; |
134 XQApplicationManager* mAppManager; |
129 XQAiwRequest *mContactSelectRequest; |
135 XQAiwRequest *mContactSelectRequest; |
130 |
136 |
131 HbMainWindow *mMainWindow; |
137 HbMainWindow *mMainWindow; |
132 ThumbnailManager *mThumbnailManager; |
138 QScopedPointer<ThumbnailManager> mThumbnailManager; |
133 QPixmap mThumbnailPixmap; |
139 QPixmap mThumbnailPixmap; |
134 // When true, thumbnail generating is in progress |
140 // When true, thumbnail generating is in progress |
135 bool mThumbnailInProgress; |
141 bool mThumbnailInProgress; |
136 HbTranslator* mTranslator; |
142 QScopedPointer<HbTranslator> mTranslator; |
|
143 |
|
144 QObjectCleanupHandler mCleanupHandler; |
|
145 |
|
146 bool mPendingExit; |
137 |
147 |
138 CONTACTWIDGET_TEST_FRIEND_CLASS(TestContactWidget) |
148 CONTACTWIDGET_TEST_FRIEND_CLASS(TestContactWidget) |
139 |
149 |
140 }; |
150 }; |
141 |
151 |