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 |