emailuis/nmailuiengine/inc/nmuiengine.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
--- a/emailuis/nmailuiengine/inc/nmuiengine.h	Fri Apr 16 14:51:52 2010 +0300
+++ b/emailuis/nmailuiengine/inc/nmuiengine.h	Mon May 03 12:23:15 2010 +0300
@@ -20,6 +20,10 @@
 
 #include <QObject>
 #include <QList>
+#ifdef Q_OS_SYMBIAN
+#include <xqsharablefile.h>
+#endif
+
 #include "nmcommon.h"
 #include "nmuienginedef.h"
 
@@ -70,7 +74,13 @@
         const NmId &mailboxId,
         const NmId &folderId,
         const NmId &messageId,
-        const NmId& messagePartId);
+        const NmId &messagePartId);
+    
+    XQSharableFile messagePartFile(
+            const NmId &mailboxId,
+            const NmId &folderId,
+            const NmId &messageId,
+            const NmId &messagePartId);
     
     NmMailboxMetaData *mailboxById(const NmId &mailboxId);
 
@@ -109,10 +119,12 @@
 
     int saveMessage(const NmMessage &message);
 
-    NmOperation *saveMessageWithSubparts(const NmMessage &message);
-
     int refreshMailbox(const NmId &mailboxId);
 
+    int goOnline(const NmId &mailboxId);
+    
+    int goOffline(const NmId &mailboxId);
+    
     int removeMessage(
                 const NmId &mailboxId,
                 const NmId &folderId,
@@ -120,11 +132,11 @@
 
     void storeOperation(NmOperation *op);
 
-    void sendMessage(NmMessage *message);
+    void sendMessage(NmMessage *message, const QList<NmOperation *> &preliminaryOperations);
 
     bool isSendingMessage() const;
 
-    const NmMessage *messageBeingSent();
+    const NmMessage *messageBeingSent() const;
     NmAddAttachmentsOperation *addAttachments(
             const NmMessage &message,
             const QList<QString> &fileList);
@@ -138,15 +150,15 @@
 
 public slots:
     void handleCompletedOperation();
-
     void handleCompletedSendOperation();
-    void handleCompletedSaveOperation(int error);
-
+    void handleSyncStateEvent(NmSyncState syncState, const NmOperationCompletionEvent &event);
     void cleanupSendOperation();
     
 signals:
     void syncStateEvent(NmSyncState, const NmId &);
     void connectionEvent(NmConnectState, const NmId &);
+    void operationCompleted(const NmOperationCompletionEvent &event);
+    void sendOperationCompleted();
 
 private:
 
@@ -165,12 +177,6 @@
     QList<NmOperation*> mOperations;			// Owned
 
     NmMessageSendingOperation *mSendOperation;  // Owned
-    NmOperation *mSaveOperation;                // Owned
-
-    // Flag that idicates if the message should be sent after storing
-    bool mMessageToBeSent;
-
-	NmMessage *mMessage;                        // Owned
 };