email_plat/nmail_client_api/nmapimessagetask.h
changeset 23 2dc6caa42ec3
parent 18 578830873419
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    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_ */