email_plat/nmail_client_api/nmapimessagemanager.h
changeset 75 47d84de1c893
parent 54 997a02608b3a
--- a/email_plat/nmail_client_api/nmapimessagemanager.h	Fri Sep 17 08:27:21 2010 +0300
+++ b/email_plat/nmail_client_api/nmapimessagemanager.h	Mon Oct 04 00:05:37 2010 +0300
@@ -20,65 +20,49 @@
 
 #include <QObject>
 #include <QList>
+#include <QVariant>
 
 #include <nmapidef.h>
-
-struct NmApiMessage;
-class NmApiEmailMessage;
+#include <nmapimessage.h>
 
 namespace EmailClientApi {
 
-class NmApiFolder;
 class NmApiMessageManagerPrivate;
 
 class NMAPI_EXPORT NmApiMessageManager : public QObject
 {
     Q_OBJECT
-	
 public:
-    NmApiMessageManager(quint64 mailboxId,QObject *parent = 0);
+    NmApiMessageManager(QObject *parent,quint64 mailboxId);
 
     virtual ~NmApiMessageManager();
 
 public slots:
     bool createDraftMessage(const QVariant *initData);
     
-    bool createForwardMessage(const QVariant *initData);
+    bool createForwardMessage(NmApiMessage *orig,const QVariant *initData);
     
-    bool createReplyMessage(const QVariant *initData,bool replyAll);
+    bool createReplyMessage(const NmApiMessage *orig,const QVariant *initData,bool replyAll);
     
-    bool moveMessages(const QList<quint64> messageIds,
-		quint64 sourceFolderId,quint64 targetFolderId);
+    bool moveMessages(const QList<quint64> messageIds,quint64 sourceFolderId,quint64 targetFolderId);
     
-    bool copyMessages(const QList<quint64> messageIds,					
-					quint64 sourceFolder,
-					quint64 targetFolder);
-    
-    bool saveMessage(const ::NmApiMessage &message);
+    bool saveMessage(const NmApiMessage &message);
     
     bool deleteMessages(const QList<quint64> messageIds);
     
-    bool fetch(const NmApiMessage &message);
-    
-    bool send(const NmApiMessage &message);
+    bool fetchMessage(quint64 messageId);
     
-    bool createAttachment(NmApiEmailMessage &message,const QVariant &attachmenSpec);
-
-    bool removeAttachment(NmApiEmailMessage &message,quint64 attachmentId);
+    bool sendMessage(const NmApiMessage &message);
     
-signals:
-	void messagesCopied(int result);
-
-	void messagesCreated(int result);
+    bool createAttachment(NmApiMessage &message,const QVariant &attachmenSpec);
 
-	void messagesMoved(int result);
-
-	void messagesDeleted(int result);
-
+    bool removeAttachment(NmApiMessage &message,quint64 attachmentId);
+    
+	bool fetchAttachment(const NmApiMessage &relatedMessage,quint64 attachmentId);
+	
 private:
-	NmApiMessageManagerPrivate *d;
+    NmApiMessageManagerPrivate* d;
 };
 
-}
-
-#endif
+} // namespace EmailClientApi
+#endif /*NMAPIMESSAGEMANAGER_H_ */