68 const NmId &folderId, |
67 const NmId &folderId, |
69 const NmId &messageId, |
68 const NmId &messageId, |
70 NmMessage *&message) = 0; |
69 NmMessage *&message) = 0; |
71 |
70 |
72 virtual int getFolderById( |
71 virtual int getFolderById( |
73 const NmId& mailboxId, |
72 const NmId& mailboxId, |
74 const NmId& folderId, |
73 const NmId& folderId, |
75 NmFolder*& folder ) = 0; |
74 NmFolder*& folder ) = 0; |
76 |
75 |
77 virtual int listFolders( |
76 virtual int listFolders( |
78 const NmId &mailboxId, |
77 const NmId &mailboxId, |
79 QList<NmFolder*> &folderList) = 0; |
78 QList<NmFolder*> &folderList) = 0; |
80 |
79 |
81 virtual int listMessages( |
80 virtual int listMessages( |
82 const NmId &mailboxId, |
81 const NmId &mailboxId, |
83 const NmId &folderId, |
82 const NmId &folderId, |
84 QList<NmMessageEnvelope*> &messageEnvelopeList) = 0; |
83 QList<NmMessageEnvelope*> &messageEnvelopeList) = 0; |
85 |
84 |
86 virtual int listMessages( |
85 virtual int listMessages( |
87 const NmId &mailboxId, |
86 const NmId &mailboxId, |
88 const NmId &folderId, |
87 const NmId &folderId, |
89 QList<NmMessageEnvelope*> &messageEnvelopeList, |
88 QList<NmMessageEnvelope*> &messageEnvelopeList, |
90 const int maxAmountOfEnvelopes ) = 0; |
89 const int maxAmountOfEnvelopes ) = 0; |
91 |
90 |
92 virtual NmOperation *fetchMessage( |
91 virtual int listMessages( |
|
92 const NmId &mailboxId, |
|
93 const NmId &folderId, |
|
94 QList<NmMessage*> &messageList, |
|
95 const int maxAmountOfMessages = NmMaxItemsInMessageList) = 0; |
|
96 |
|
97 virtual QPointer<NmOperation> fetchMessage( |
93 const NmId &mailboxId, |
98 const NmId &mailboxId, |
94 const NmId &folderId, |
99 const NmId &folderId, |
95 const NmId &messageId ) = 0; |
100 const NmId &messageId ) = 0; |
96 |
101 |
97 |
102 virtual QPointer<NmOperation> fetchMessagePart( |
98 virtual NmOperation *fetchMessagePart( |
|
99 const NmId &mailboxId, |
103 const NmId &mailboxId, |
100 const NmId &folderId, |
104 const NmId &folderId, |
101 const NmId &messageId, |
105 const NmId &messageId, |
102 const NmId &messagePartId) = 0; |
106 const NmId &messagePartId) = 0; |
103 |
107 |
104 virtual XQSharableFile messagePartFile( |
108 virtual XQSharableFile messagePartFile( |
105 const NmId &mailboxId, |
109 const NmId &mailboxId, |
106 const NmId &folderId, |
110 const NmId &folderId, |
107 const NmId &messageId, |
111 const NmId &messageId, |
108 const NmId &messagePartId) = 0; |
112 const NmId &messagePartId) = 0; |
109 |
113 |
110 virtual NmId getStandardFolderId( |
114 virtual NmId getStandardFolderId( |
111 const NmId &mailbox, |
115 const NmId &mailbox, |
112 NmFolderType folderType ) = 0; |
116 NmFolderType folderType ) = 0; |
113 |
117 |
126 virtual int deleteMessages( |
130 virtual int deleteMessages( |
127 const NmId &mailboxId, |
131 const NmId &mailboxId, |
128 const NmId &folderId, |
132 const NmId &folderId, |
129 const QList<NmId> &messageIdList) = 0; |
133 const QList<NmId> &messageIdList) = 0; |
130 |
134 |
131 virtual NmStoreEnvelopesOperation *storeEnvelopes( |
135 virtual QPointer<NmStoreEnvelopesOperation> storeEnvelopes( |
132 const NmId &mailboxId, |
136 const NmId &mailboxId, |
133 const NmId &folderId, |
137 const NmId &folderId, |
134 const QList<const NmMessageEnvelope*> &envelopeList) = 0; |
138 const QList<const NmMessageEnvelope*> &envelopeList) = 0; |
135 |
139 |
136 virtual NmMessageCreationOperation *createNewMessage(const NmId &mailboxId) = 0; |
140 virtual QPointer<NmMessageCreationOperation> createNewMessage(const NmId &mailboxId) = 0; |
137 |
141 |
138 virtual NmMessageCreationOperation *createForwardMessage( |
142 virtual QPointer<NmMessageCreationOperation> createForwardMessage( |
139 const NmId &mailboxId, |
143 const NmId &mailboxId, |
140 const NmId &originalMessageId) = 0; |
144 const NmId &originalMessageId) = 0; |
141 |
145 |
142 virtual NmMessageCreationOperation *createReplyMessage( |
146 virtual QPointer<NmMessageCreationOperation> createReplyMessage( |
143 const NmId &mailboxId, |
147 const NmId &mailboxId, |
144 const NmId &originalMessageId, |
148 const NmId &originalMessageId, |
145 const bool replyAll) = 0; |
149 const bool replyAll) = 0; |
146 |
150 |
147 virtual int saveMessage(const NmMessage &message) = 0; |
151 virtual int saveMessage(const NmMessage &message) = 0; |
148 |
152 |
149 virtual NmOperation *saveMessageWithSubparts(const NmMessage &message) = 0; |
153 virtual QPointer<NmOperation> saveMessageWithSubparts(const NmMessage &message) = 0; |
150 |
154 |
151 virtual int removeMessage( |
155 virtual int removeMessage( |
152 const NmId& mailboxId, |
156 const NmId& mailboxId, |
153 const NmId& folderId, |
157 const NmId& folderId, |
154 const NmId& messageId) = 0; |
158 const NmId& messageId) = 0; |
155 |
159 |
156 virtual void subscribeMailboxEvents(const NmId& mailboxId) = 0; |
160 virtual void subscribeMailboxEvents(const NmId& mailboxId) = 0; |
157 |
161 |
158 virtual void unsubscribeMailboxEvents(const NmId& mailboxId) = 0; |
162 virtual void unsubscribeMailboxEvents(const NmId& mailboxId) = 0; |
159 |
163 |
160 virtual NmMessageSendingOperation *sendMessage(NmMessage *message) = 0; |
164 virtual QPointer<NmMessageSendingOperation> sendMessage(NmMessage *message) = 0; |
161 |
165 |
162 virtual NmAddAttachmentsOperation *addAttachments( |
166 virtual QPointer<NmAddAttachmentsOperation> addAttachments( |
163 const NmMessage &message, |
167 const NmMessage &message, |
164 const QList<QString> &fileList) = 0; |
168 const QList<QString> &fileList) = 0; |
165 |
169 |
166 virtual NmOperation *removeAttachment( |
170 virtual QPointer<NmOperation> removeAttachment( |
167 const NmMessage &message, |
171 const NmMessage &message, |
168 const NmId &attachmentPartId) = 0; |
172 const NmId &attachmentPartId) = 0; |
169 |
173 |
170 virtual NmCheckOutboxOperation *checkOutbox(const NmId &mailboxId) = 0; |
174 virtual QPointer<NmCheckOutboxOperation> checkOutbox(const NmId &mailboxId) = 0; |
171 |
175 |
172 virtual NmSyncState syncState(const NmId& mailboxId) const = 0; |
176 virtual NmSyncState syncState(const NmId& mailboxId) const = 0; |
173 |
177 |
174 virtual NmConnectState connectionState(const NmId& mailboxId) const = 0; |
178 virtual NmConnectState connectionState(const NmId& mailboxId) const = 0; |
|
179 |
|
180 virtual int search(const NmId &mailboxId, |
|
181 const QStringList &searchStrings) = 0; |
|
182 |
|
183 virtual int cancelSearch(const NmId &mailboxId) = 0; |
175 }; |
184 }; |
176 |
185 |
177 Q_DECLARE_INTERFACE(NmDataPluginInterface, "sf.app.commonmail.emailuis.nmailuiengine.NmDataPluginInterface/1.0") |
186 Q_DECLARE_INTERFACE(NmDataPluginInterface, "sf.app.commonmail.emailuis.nmailuiengine.NmDataPluginInterface/1.0") |
178 |
187 |
179 |
188 |