email_plat/nmail_client_api/nmapimessagemanager.h
changeset 75 47d84de1c893
parent 54 997a02608b3a
equal deleted inserted replaced
72:64e38f08e49c 75:47d84de1c893
    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