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_ */ |