diff -r 2dc6caa42ec3 -r 9ba4404ef423 emailuis/nmailuiengine/inc/nmuiengine.h --- a/emailuis/nmailuiengine/inc/nmuiengine.h Fri May 14 15:41:10 2010 +0300 +++ b/emailuis/nmailuiengine/inc/nmuiengine.h Thu May 27 12:43:55 2010 +0300 @@ -28,7 +28,6 @@ class QAbstractItemModel; class NmMailboxListModel; class NmMessageListModel; -class NmMessageSearchListModel; class NmDataManager; class NmDataPluginFactory; class NmMailboxMetaData; @@ -50,12 +49,17 @@ public: static NmUiEngine *instance(); + static void releaseInstance(NmUiEngine *&instance); NmMailboxListModel &mailboxListModel(); + void refreshMailboxListModel(); - NmMessageListModel &messageListModel(const NmId &mailboxId, const NmId &folderId); - NmMessageSearchListModel &messageSearchListModel(QAbstractItemModel *sourceModel); + + NmMessageListModel &messageListModel(const NmId &mailboxId, + const NmId &folderId); + + NmMessageListModel &messageListModelForSearch(const NmId &mailboxId); NmId standardFolderId(const NmId &mailboxId, NmFolderType folderType); @@ -75,6 +79,12 @@ const NmId &messageId, const NmId &messagePartId); + QPointer fetchMessageParts( + const NmId &mailboxId, + const NmId &folderId, + const NmId &messageId, + const QList &messagePartIds); + XQSharableFile messagePartFile( const NmId &mailboxId, const NmId &folderId, @@ -123,12 +133,12 @@ int goOffline(const NmId &mailboxId); - int removeMessage( - const NmId &mailboxId, - const NmId &folderId, - const NmId &messageId); + int removeMessage(const NmId &mailboxId, + const NmId &folderId, + const NmId &messageId); - void sendMessage(NmMessage *message, const QList &preliminaryOperations); + void sendMessage(NmMessage *message, + const QList &preliminaryOperations); bool isSendingMessage() const; @@ -145,6 +155,7 @@ QPointer checkOutbox(const NmId &mailboxId); NmSyncState syncState(const NmId& mailboxId); + NmConnectState connectionState(const NmId& mailboxId); int search(const NmId &mailboxId, @@ -154,37 +165,54 @@ NmFolderType folderTypeById(NmId mailboxId, NmId folderId); + void updateActiveFolder(const NmId &mailboxId, const NmId &folderId); + public slots: + void handleCompletedSendOperation(); - void handleSyncStateEvent(NmSyncState syncState, const NmOperationCompletionEvent &event); - void handleConnectEvent(NmConnectState connectState, const NmId &mailboxId, const int errorCode); + + void handleSyncStateEvent(NmSyncState syncState, + const NmOperationCompletionEvent &event); + + void handleConnectEvent(NmConnectState connectState, + const NmId &mailboxId, + const int errorCode); + private slots: - void handleMessageEvent( - NmMessageEvent event, - const NmId &folderId, - const QList &messageIds, - const NmId& mailboxId); + + void handleMessageEvent(NmMessageEvent event, + const NmId &folderId, + const QList &messageIds, + const NmId& mailboxId); void handleMailboxEvent(NmMailboxEvent event, const QList &mailboxIds); + void handleMatchFound(const NmId &messageId, const NmId &folderId); + signals: + void syncStateEvent(NmSyncState, const NmId &); void connectionEvent(NmConnectState, const NmId &); void operationCompleted(const NmOperationCompletionEvent &event); void sendOperationCompleted(); void messageDeleted(const NmId &mailboxId, const NmId &folderId, const NmId &messageId); void mailboxDeleted(const NmId &mailboxId); - void matchFound(const NmId &); + void matchFound(const NmId &, const NmId &); void searchComplete(); - + + private: + NmUiEngine(); + virtual ~NmUiEngine(); -private: + +private: // Data + static NmUiEngine *mInstance; static int mReferenceCount; @@ -192,7 +220,7 @@ NmDataManager *mDataManager; // Owned NmMailboxListModel *mMailboxListModel; // Owned NmMessageListModel *mMessageListModel; // Owned - NmMessageSearchListModel *mMessageSearchListModel; // Owned + NmMessageListModel *mMessageSearchListModel; // Owned QPointer mSendOperation; // Not owned };