34 */ |
34 */ |
35 class ACTIVITY_EXPORT HsActivityDbClient: public QObject, |
35 class ACTIVITY_EXPORT HsActivityDbClient: public QObject, |
36 public HsActivityDbClientInterface, |
36 public HsActivityDbClientInterface, |
37 public HsActivityDbAsyncRequestObserver |
37 public HsActivityDbAsyncRequestObserver |
38 { |
38 { |
39 Q_OBJECT |
39 Q_OBJECT |
40 public: |
40 public: |
41 /** |
41 /** |
42 * Constructor |
42 * Constructor |
43 */ |
43 */ |
44 HsActivityDbClient(QObject* =0); |
44 HsActivityDbClient(QObject* =0); |
45 |
45 |
46 /** |
46 /** |
47 * Destructor |
47 * Destructor |
48 */ |
48 */ |
49 ~HsActivityDbClient(); |
49 ~HsActivityDbClient(); |
50 |
50 |
51 /** |
51 /** |
52 * Establish connection with activity server |
52 * Establish connection with activity server |
53 * @return 0 on succees, error code otherwise |
53 * @return 0 on succees, error code otherwise |
54 */ |
54 */ |
55 int connect(); |
55 int connect(); |
56 |
56 |
57 /** |
57 /** |
58 * Interface implementation. |
58 * Interface implementation. |
59 * @see int HsActivityDbAsyncRequestObserver::asyncRequestCompleated(int, int, const QString&) |
59 * @see int HsActivityDbAsyncRequestObserver::asyncRequestCompleated(int, int, const QString&) |
60 */ |
60 */ |
61 void asyncRequestCompleated(int, int, const QString&); |
61 void asyncRequestCompleated(int, int, const QString &); |
62 |
62 |
63 /** |
63 /** |
64 * Interface implementation. |
64 * Interface implementation. |
65 * @see int HsActivityDbClientInterface::saveActivity(const QVariantHash&) |
65 * @see int HsActivityDbClientInterface::saveActivity(const QVariantHash&) |
66 */ |
66 */ |
67 int addActivity(const QVariantHash &); |
67 int addActivity(const QVariantHash &); |
68 |
68 |
69 /** |
69 /** |
70 * Interface implementation. |
70 * Interface implementation. |
71 * @see int HsActivityDbClientInterface::updateActivity(const QVariantHash&) |
71 * @see int HsActivityDbClientInterface::updateActivity(const QVariantHash&) |
72 */ |
72 */ |
73 int updateActivity(const QVariantHash &); |
73 int updateActivity(const QVariantHash &); |
74 |
74 |
75 /** |
75 /** |
76 * Interface implementation. |
76 * Interface implementation. |
77 * @see int HsActivityDbClientInterface::deleteActivity(const QVariantHash &) |
77 * @see int HsActivityDbClientInterface::deleteActivity(const QVariantHash &) |
78 */ |
78 */ |
79 int removeActivity(const QVariantHash &activity); |
79 int removeActivity(const QVariantHash &activity); |
80 |
80 |
81 /** |
81 /** |
82 * Interface implementation. |
82 * Interface implementation. |
83 * @see int HsActivityDbClientInterface::deleteApplicationActivities(const QVariantHash &) |
83 * @see int HsActivityDbClientInterface::deleteApplicationActivities(const QVariantHash &) |
84 */ |
84 */ |
85 int removeApplicationActivities(const QVariantHash &activity); |
85 int removeApplicationActivities(const QVariantHash &activity); |
86 |
86 |
87 /** |
87 /** |
88 * Interface implementation. |
88 * Interface implementation. |
89 * @see int HsActivityDbClientInterface::activities(QList<QVariantHash>&) |
89 * @see int HsActivityDbClientInterface::activities(QList<QVariantHash>&) |
90 */ |
90 */ |
91 int activities(QList<QVariantHash> &); |
91 int activities(QList<QVariantHash> &); |
92 |
92 |
93 /** |
93 /** |
94 * Interface implementation. |
94 * Interface implementation. |
95 * @see int HsActivityDbClientInterface::applicationActivities(QList<QVariantHash> &, const QVariantHash &) |
95 * @see int HsActivityDbClientInterface::applicationActivities(QList<QVariantHash> &, const QVariantHash &) |
96 */ |
96 */ |
97 int applicationActivities(QList<QVariantHash> &, |
97 int applicationActivities(QList<QVariantHash> &, |
98 const QVariantHash &); |
98 const QVariantHash &); |
99 |
99 |
100 /** |
100 /** |
101 * Interface implementation. |
101 * Interface implementation. |
102 * @see int HsActivityDbClientInterface::waitActivity(const QVariantHash &) |
102 * @see int HsActivityDbClientInterface::waitActivity(const QVariantHash &) |
103 */ |
103 */ |
104 int waitActivity(const QVariantHash &); |
104 int waitActivity(const QVariantHash &); |
105 |
105 |
106 /** |
106 /** |
107 * Interface implementation. |
107 * Interface implementation. |
108 * @see int HsActivityDbClientInterface::launchActivity(const QVariantHash &) |
108 * @see int HsActivityDbClientInterface::launchActivity(const QVariantHash &) |
109 */ |
109 */ |
110 int launchActivity(const QVariantHash &); |
110 int launchActivity(const QVariantHash &); |
|
111 |
|
112 /** |
|
113 * Read thumbnail from file |
|
114 * @param dst - destination QPixmap instance |
|
115 * @param src - thumbnail file path |
|
116 * @return 0 on success, error code otherwise |
|
117 */ |
|
118 int getThumbnail(QPixmap &dst, const QString & src); |
|
119 |
111 signals: |
120 signals: |
112 /** |
121 /** |
113 * Function notify about runtime activity change |
122 * Function notify about runtime activity change |
114 * @param activityId - requested activity name |
123 * @param activityId - requested activity name |
115 */ |
124 */ |
116 void activityRequested(const QString& activityId); |
125 void activityRequested(const QString &activityId); |
117 private: |
126 private: |
118 /** |
127 /** |
119 * Private client implementation. |
128 * Private client implementation. |
120 * Own. |
129 * Own. |
121 */ |
130 */ |
122 HsActivityDbClientPrivate* d_ptr; |
131 HsActivityDbClientPrivate *d_ptr; |
123 }; |
132 }; |
124 |
133 |
125 #endif //HSACTIVITYDBCLIENT_H |
134 #endif //HSACTIVITYDBCLIENT_H |