18 #ifndef NMAPIMESSAGETASK_H_ |
18 #ifndef NMAPIMESSAGETASK_H_ |
19 #define NMAPIMESSAGETASK_H_ |
19 #define NMAPIMESSAGETASK_H_ |
20 |
20 |
21 #include <QObject> |
21 #include <QObject> |
22 |
22 |
23 #include "nmenginedef.h" |
23 #include <nmapidef.h> |
24 |
24 |
25 /** |
25 /*! |
26 * base class for async tasks |
26 base class for async tasks |
27 */ |
27 */ |
28 class NMENGINE_EXPORT NmMessageTask : public QObject |
28 class NMAPI_EXPORT NmApiMessageTask : public QObject |
29 { |
29 { |
30 Q_OBJECT |
30 Q_OBJECT |
31 protected: |
31 protected: |
32 NmMessageTask( QObject *parent ); |
32 NmApiMessageTask(QObject *parent); |
33 |
33 |
34 public: |
34 public: |
35 virtual ~NmMessageTask(); |
35 virtual ~NmApiMessageTask(); |
36 |
36 |
37 public slots: |
37 public slots: |
38 /*! |
38 /*! |
39 * Starts task and returns true if starting succeeded. |
39 Starts task and returns true if starting succeeded. |
40 */ |
40 */ |
41 virtual bool start()=0; |
41 virtual bool start() = 0; |
42 |
42 |
43 /*! |
43 /*! |
44 * Cancels started but not yet completed task. may not be applicable |
44 Cancels started but not yet completed task. may not be applicable |
45 * in all tasks. |
45 in all tasks. |
46 */ |
46 */ |
47 virtual void cancel() =0; |
47 virtual void cancel() = 0; |
48 |
48 |
49 signals: |
49 signals: |
50 /*! |
50 /*! |
51 * task failed, error code is specific to concrete task |
51 task failed, error code is specific to concrete task |
52 */ |
52 */ |
53 void failed(int error); |
53 void failed (int error); |
54 /*! |
54 /*! |
55 * task canceled |
55 task canceled |
56 */ |
56 */ |
57 void canceled(); |
57 void canceled(); |
58 }; |
58 }; |
59 |
59 |
60 #endif /* NMMESSAGETASK_H_ */ |
60 #endif /*NMAPIMESSAGETASK_H_ */ |