emailuis/nmailuiengine/inc/nmuiengine.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    18 #ifndef NMUIENGINE_H
    18 #ifndef NMUIENGINE_H
    19 #define NMUIENGINE_H
    19 #define NMUIENGINE_H
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
    22 #include <QList>
    22 #include <QList>
       
    23 #ifdef Q_OS_SYMBIAN
       
    24 #include <xqsharablefile.h>
       
    25 #endif
       
    26 
    23 #include "nmcommon.h"
    27 #include "nmcommon.h"
    24 #include "nmuienginedef.h"
    28 #include "nmuienginedef.h"
    25 
    29 
    26 class NmMailboxListModel;
    30 class NmMailboxListModel;
    27 class NmMessageListModel;
    31 class NmMessageListModel;
    68 
    72 
    69     NmOperation *fetchMessagePart( 
    73     NmOperation *fetchMessagePart( 
    70         const NmId &mailboxId,
    74         const NmId &mailboxId,
    71         const NmId &folderId,
    75         const NmId &folderId,
    72         const NmId &messageId,
    76         const NmId &messageId,
    73         const NmId& messagePartId);
    77         const NmId &messagePartId);
       
    78     
       
    79     XQSharableFile messagePartFile(
       
    80             const NmId &mailboxId,
       
    81             const NmId &folderId,
       
    82             const NmId &messageId,
       
    83             const NmId &messagePartId);
    74     
    84     
    75     NmMailboxMetaData *mailboxById(const NmId &mailboxId);
    85     NmMailboxMetaData *mailboxById(const NmId &mailboxId);
    76 
    86 
    77     int contentToMessagePart(
    87     int contentToMessagePart(
    78         const NmId &mailboxId,
    88         const NmId &mailboxId,
   107             const NmId &originalMessageId,
   117             const NmId &originalMessageId,
   108             bool replyAll);
   118             bool replyAll);
   109 
   119 
   110     int saveMessage(const NmMessage &message);
   120     int saveMessage(const NmMessage &message);
   111 
   121 
   112     NmOperation *saveMessageWithSubparts(const NmMessage &message);
       
   113 
       
   114     int refreshMailbox(const NmId &mailboxId);
   122     int refreshMailbox(const NmId &mailboxId);
   115 
   123 
       
   124     int goOnline(const NmId &mailboxId);
       
   125     
       
   126     int goOffline(const NmId &mailboxId);
       
   127     
   116     int removeMessage(
   128     int removeMessage(
   117                 const NmId &mailboxId,
   129                 const NmId &mailboxId,
   118                 const NmId &folderId,
   130                 const NmId &folderId,
   119                 const NmId &messageId);
   131                 const NmId &messageId);
   120 
   132 
   121     void storeOperation(NmOperation *op);
   133     void storeOperation(NmOperation *op);
   122 
   134 
   123     void sendMessage(NmMessage *message);
   135     void sendMessage(NmMessage *message, const QList<NmOperation *> &preliminaryOperations);
   124 
   136 
   125     bool isSendingMessage() const;
   137     bool isSendingMessage() const;
   126 
   138 
   127     const NmMessage *messageBeingSent();
   139     const NmMessage *messageBeingSent() const;
   128     NmAddAttachmentsOperation *addAttachments(
   140     NmAddAttachmentsOperation *addAttachments(
   129             const NmMessage &message,
   141             const NmMessage &message,
   130             const QList<QString> &fileList);
   142             const QList<QString> &fileList);
   131     
   143     
   132     NmOperation *removeAttachment(const NmMessage &message, const NmId &attachmentPartId);
   144     NmOperation *removeAttachment(const NmMessage &message, const NmId &attachmentPartId);
   136     NmSyncState syncState(const NmId& mailboxId);
   148     NmSyncState syncState(const NmId& mailboxId);
   137     NmConnectState connectionState(const NmId& mailboxId);
   149     NmConnectState connectionState(const NmId& mailboxId);
   138 
   150 
   139 public slots:
   151 public slots:
   140     void handleCompletedOperation();
   152     void handleCompletedOperation();
   141 
       
   142     void handleCompletedSendOperation();
   153     void handleCompletedSendOperation();
   143     void handleCompletedSaveOperation(int error);
   154     void handleSyncStateEvent(NmSyncState syncState, const NmOperationCompletionEvent &event);
   144 
       
   145     void cleanupSendOperation();
   155     void cleanupSendOperation();
   146     
   156     
   147 signals:
   157 signals:
   148     void syncStateEvent(NmSyncState, const NmId &);
   158     void syncStateEvent(NmSyncState, const NmId &);
   149     void connectionEvent(NmConnectState, const NmId &);
   159     void connectionEvent(NmConnectState, const NmId &);
       
   160     void operationCompleted(const NmOperationCompletionEvent &event);
       
   161     void sendOperationCompleted();
   150 
   162 
   151 private:
   163 private:
   152 
   164 
   153     NmUiEngine();
   165     NmUiEngine();
   154     virtual ~NmUiEngine();
   166     virtual ~NmUiEngine();
   163     NmMailboxListModel *mMailboxListModel;      // Owned
   175     NmMailboxListModel *mMailboxListModel;      // Owned
   164     NmMessageListModel *mMessageListModel;      // Owned
   176     NmMessageListModel *mMessageListModel;      // Owned
   165     QList<NmOperation*> mOperations;			// Owned
   177     QList<NmOperation*> mOperations;			// Owned
   166 
   178 
   167     NmMessageSendingOperation *mSendOperation;  // Owned
   179     NmMessageSendingOperation *mSendOperation;  // Owned
   168     NmOperation *mSaveOperation;                // Owned
       
   169 
       
   170     // Flag that idicates if the message should be sent after storing
       
   171     bool mMessageToBeSent;
       
   172 
       
   173 	NmMessage *mMessage;                        // Owned
       
   174 };
   180 };
   175 
   181 
   176 
   182 
   177 #endif /* NMUIENGINE_H */
   183 #endif /* NMUIENGINE_H */
   178 
   184