32 { |
32 { |
33 public: |
33 public: |
34 |
34 |
35 enum TAsyncRequest{ |
35 enum TAsyncRequest{ |
36 EWaitActivity = WaitActivity, |
36 EWaitActivity = WaitActivity, |
37 EWaitGetThumbnail = GetThumbnail |
37 EWaitGetThumbnail = GetThumbnail, |
|
38 ENotifyDataChange = NotifyChange |
38 }; |
39 }; |
39 |
40 |
40 private: |
41 private: |
41 /** |
|
42 * First step constructor |
|
43 */ |
|
44 static HsActivityDbAsyncRequestPrivate* |
42 static HsActivityDbAsyncRequestPrivate* |
45 NewL(HsActivityDbAsyncRequestObserver &, |
43 NewLC(HsActivityDbAsyncRequestObserver &, |
46 HsActivityDbClientPrivate &, |
44 HsActivityDbClientPrivate &, |
47 TAsyncRequest, |
45 TAsyncRequest, |
48 void* userData = 0); |
46 void* userData = 0); |
49 |
47 |
50 public: |
48 public: |
51 |
49 |
52 static HsActivityDbAsyncRequestPrivate* |
50 static void waitActivityLD(HsActivityDbAsyncRequestObserver &, |
53 newWaitActivityL(HsActivityDbAsyncRequestObserver &, |
51 HsActivityDbClientPrivate &, |
54 HsActivityDbClientPrivate &); |
52 const QVariantHash &); |
55 |
53 |
56 static void |
54 static void notifyDataChangeLD(HsActivityDbAsyncRequestObserver &, |
57 getThumbnailLD(HsActivityDbAsyncRequestObserver &observer, |
55 HsActivityDbClientPrivate &); |
58 HsActivityDbClientPrivate &session, |
56 |
59 QSize size, |
57 static void getThumbnailLD(HsActivityDbAsyncRequestObserver &, |
60 QString imagePath, |
58 HsActivityDbClientPrivate &, |
61 QString mimeType, |
59 QSize, |
62 void *userDdata); |
60 const QString&, |
|
61 const QString&, |
|
62 void *); |
63 |
63 |
64 |
64 |
65 /** |
65 /** |
66 * Destructor |
66 * Destructor |
67 */ |
67 */ |
68 ~HsActivityDbAsyncRequestPrivate(); |
68 ~HsActivityDbAsyncRequestPrivate(); |
69 |
69 |
|
70 private: |
70 /** |
71 /** |
71 * Function create subscription to current ativity changes |
72 * Function create subscription to current ativity changes |
72 * @param condition - activity filetering rules |
73 * @param condition - activity filetering rules |
73 */ |
74 */ |
74 void waitActivity(const QVariantHash &condition); |
75 void waitActivity(const QVariantHash &condition); |
75 private: |
76 |
76 /** |
77 /** |
77 */ |
78 */ |
78 void getThumbnail(QSize size, QString imagePath, QString mimeType); |
79 void getThumbnail(QSize size, QString imagePath, QString mimeType); |
79 |
|
80 /** |
|
81 */ |
|
82 QPixmap copyPixmap(CFbsBitmap* bitmap); |
|
83 |
80 |
|
81 void notifyDataChange(); |
84 protected: |
82 protected: |
85 /** |
83 /** |
86 * Interface implementation. |
84 * Interface implementation. |
87 * @see void CActive::DoCancel() |
85 * @see void CActive::DoCancel() |
88 */ |
86 */ |