18 #ifndef NMAPIMESSAGEMANAGER_H_ |
18 #ifndef NMAPIMESSAGEMANAGER_H_ |
19 #define NMAPIMESSAGEMANAGER_H_ |
19 #define NMAPIMESSAGEMANAGER_H_ |
20 |
20 |
21 #include <QObject> |
21 #include <QObject> |
22 #include <QList> |
22 #include <QList> |
|
23 #include <QVariant> |
23 |
24 |
24 #include <nmapidef.h> |
25 #include <nmapidef.h> |
25 |
26 #include <nmapimessage.h> |
26 struct NmApiMessage; |
|
27 class NmApiEmailMessage; |
|
28 |
27 |
29 namespace EmailClientApi { |
28 namespace EmailClientApi { |
30 |
29 |
31 class NmApiFolder; |
|
32 class NmApiMessageManagerPrivate; |
30 class NmApiMessageManagerPrivate; |
33 |
31 |
34 class NMAPI_EXPORT NmApiMessageManager : public QObject |
32 class NMAPI_EXPORT NmApiMessageManager : public QObject |
35 { |
33 { |
36 Q_OBJECT |
34 Q_OBJECT |
37 |
|
38 public: |
35 public: |
39 NmApiMessageManager(quint64 mailboxId,QObject *parent = 0); |
36 NmApiMessageManager(QObject *parent,quint64 mailboxId); |
40 |
37 |
41 virtual ~NmApiMessageManager(); |
38 virtual ~NmApiMessageManager(); |
42 |
39 |
43 public slots: |
40 public slots: |
44 bool createDraftMessage(const QVariant *initData); |
41 bool createDraftMessage(const QVariant *initData); |
45 |
42 |
46 bool createForwardMessage(const QVariant *initData); |
43 bool createForwardMessage(NmApiMessage *orig,const QVariant *initData); |
47 |
44 |
48 bool createReplyMessage(const QVariant *initData,bool replyAll); |
45 bool createReplyMessage(const NmApiMessage *orig,const QVariant *initData,bool replyAll); |
49 |
46 |
50 bool moveMessages(const QList<quint64> messageIds, |
47 bool moveMessages(const QList<quint64> messageIds,quint64 sourceFolderId,quint64 targetFolderId); |
51 quint64 sourceFolderId,quint64 targetFolderId); |
|
52 |
48 |
53 bool copyMessages(const QList<quint64> messageIds, |
49 bool saveMessage(const NmApiMessage &message); |
54 quint64 sourceFolder, |
|
55 quint64 targetFolder); |
|
56 |
|
57 bool saveMessage(const ::NmApiMessage &message); |
|
58 |
50 |
59 bool deleteMessages(const QList<quint64> messageIds); |
51 bool deleteMessages(const QList<quint64> messageIds); |
60 |
52 |
61 bool fetch(const NmApiMessage &message); |
53 bool fetchMessage(quint64 messageId); |
62 |
54 |
63 bool send(const NmApiMessage &message); |
55 bool sendMessage(const NmApiMessage &message); |
64 |
56 |
65 bool createAttachment(NmApiEmailMessage &message,const QVariant &attachmenSpec); |
57 bool createAttachment(NmApiMessage &message,const QVariant &attachmenSpec); |
66 |
58 |
67 bool removeAttachment(NmApiEmailMessage &message,quint64 attachmentId); |
59 bool removeAttachment(NmApiMessage &message,quint64 attachmentId); |
68 |
60 |
69 signals: |
61 bool fetchAttachment(const NmApiMessage &relatedMessage,quint64 attachmentId); |
70 void messagesCopied(int result); |
62 |
71 |
|
72 void messagesCreated(int result); |
|
73 |
|
74 void messagesMoved(int result); |
|
75 |
|
76 void messagesDeleted(int result); |
|
77 |
|
78 private: |
63 private: |
79 NmApiMessageManagerPrivate *d; |
64 NmApiMessageManagerPrivate* d; |
80 }; |
65 }; |
81 |
66 |
82 } |
67 } // namespace EmailClientApi |
83 |
68 #endif /*NMAPIMESSAGEMANAGER_H_ */ |
84 #endif |
|