emailuis/nmframeworkadapter/inc/nmfwaremoveattachmentoperation.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    19 #define NMFWAREMOVEATTACHMENTOPERATION_H_
    19 #define NMFWAREMOVEATTACHMENTOPERATION_H_
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
    22 #include <nmoperation.h>
    22 #include <nmoperation.h>
    23 #include <nmcommon.h>
    23 #include <nmcommon.h>
       
    24 #include <MFSMailRequestObserver.h>
    24 
    25 
    25 class NmMessage;
    26 class NmMessage;
    26 class CFSMailClient;
    27 class CFSMailClient;
    27 
    28 
    28 class NmFwaRemoveAttachmentOperation : public NmOperation
    29 class NmFwaRemoveAttachmentOperation : public NmOperation,
       
    30                                        public MFSMailRequestObserver
    29 {
    31 {
    30     Q_OBJECT
    32     Q_OBJECT
    31 public:
    33 public:
    32     NmFwaRemoveAttachmentOperation(const NmMessage &message,
    34     NmFwaRemoveAttachmentOperation(const NmMessage &message,
    33                                    const NmId &attachmentPartId,
    35                                    const NmId &attachmentPartId,
    34                                    CFSMailClient &mailClient);
    36                                    CFSMailClient &mailClient);
    35     
    37     
    36     virtual ~NmFwaRemoveAttachmentOperation();
    38     virtual ~NmFwaRemoveAttachmentOperation();
    37 
    39 
    38 protected slots:
    40 public: // from MFSMailRequestObserver
    39     virtual void runAsyncOperation();
    41     virtual void RequestResponseL(TFSProgress aEvent, TInt aRequestId);
       
    42     
       
    43 protected:
       
    44     virtual void doRunAsyncOperation();
    40 
    45 
       
    46 protected:
       
    47     virtual void doCancelOperation();
       
    48     
       
    49 private:
       
    50 	void doRunAsyncOperationL();
       
    51     
    41 private:
    52 private:
    42     const NmMessage &mMessage;
    53     const NmMessage &mMessage;
    43     NmId mAttachmentPartId;
    54     NmId mAttachmentPartId;
    44     CFSMailClient &mMailClient;
    55     CFSMailClient &mMailClient;
       
    56     TInt mRequestId;
    45 };
    57 };
    46 
    58 
    47 #endif /* NMFWAREMOVEATTACHMENTOPERATION_H_ */
    59 #endif /* NMFWAREMOVEATTACHMENTOPERATION_H_ */