diff -r 64e38f08e49c -r 47d84de1c893 email_plat/nmail_client_api/nmapicommon.h --- a/email_plat/nmail_client_api/nmapicommon.h Fri Sep 17 08:27:21 2010 +0300 +++ b/email_plat/nmail_client_api/nmapicommon.h Mon Oct 04 00:05:37 2010 +0300 @@ -29,7 +29,40 @@ { MailboxCreated, MailboxDeleted }; - + + /*! + Email to message priority + */ + enum NmApiMessagePriority + { + NmApiMessagePriorityLow, + NmApiMessagePriorityNormal, + NmApiMessagePriorityHigh + }; + + /*! + Enum to message flags + */ + enum NmApiMessageFlag + { + NmApiMessageFlagRead = 1, + NmApiMessageFlagReadLocally = 2, + NmApiMessageFlagLow = 4, + NmApiMessageFlagImportant = 8, + NmApiMessageFlagFollowUpComplete = 16, + NmApiMessageFlagFollowUp = 32, + NmApiMessageFlagAttachments = 64, + NmApiMessageFlagMultiple = 128, + NmApiMessageFlagCalendarMsg = 256, + NmApiMessageFlagAnswered = 512, + NmApiMessageFlagForwarded = 1024, + NmApiMessageFlagOnlyToMe = 2048, + NmApiMessageFlagRemoteDeleted = 4096, + NmApiMessageFlagHasMsgSender = 8192 + }; + Q_DECLARE_FLAGS(NmApiMessageFlags, NmApiMessageFlag) + Q_DECLARE_OPERATORS_FOR_FLAGS(NmApiMessageFlags) + /*! Enum to describe message events. */ @@ -47,6 +80,33 @@ { Inbox, Drafts, Outbox, Sent, Deleted, EOther }; + + /*! + Email list sorting options + */ + enum NmApiMailSortField + { + MailDontCare, // user accepts any sort order + MailSortByDate, // sorting is done by date + MailSortBySender, // sorting is done by sender + MailSortByRecipient, // sorting is done by recipients + MailSortBySubject, // sorting is done by subject + MailSortByPriority, // sorting is done by priority + MailSortByFlagStatus, // follow up and completed + MailSortByUnread, // sorting is based on unread + MailSortBySize, // sorting is done by size + MailSortByAttachment // sorting is based on if message has attachments + }; + + /*! + Email list sort order + */ + enum NmApiMailSortOrder + { + MailDescending, + MailAscending + }; + /*! Enum to describe error types @@ -56,6 +116,37 @@ GeneralError = -1, NotSupportedError }; + /*! + Sort criteria definion Class for searching email messages + */ + class NmApiMailSortCriteria + { + public: + NmApiMailSortField iField; + NmApiMailSortOrder iOrder; + }; + + /*! + NmApi error codes + */ + const int NmApiNoError = 0; + const int NmApiNotFoundError = -1; + const int NmApiGeneralError = -2; + const int NmApiCancelError = -3; + + /*! + NmApi predefined constants for ContentTypes + */ + const QString NmApiContentTypeMultipartMixed = "multipart/mixed"; + const QString NmApiContentTypeMultipartAlternative = "multipart/alternative"; + const QString NmApiContentTypeMultipartDigest = "multipart/digest"; + const QString NmApiContentTypeMultipartParallel = "multipart/parallel"; + const QString NmApiContentTypeMultipartRelated = "multipart/related"; + const QString NmApiContentTypeTextPlain = "text/plain"; + const QString NmApiContentTypeTextHtml = "text/html"; + const QString NmApiContentTypeTypeMessage = "message/rfc822"; + const QString NmApiContentTypeParamName = " name="; + const QString NmApiContentTypeParamCharset = " charset="; } Q_DECLARE_METATYPE (EmailClientApi::NmApiMailboxEvent) Q_DECLARE_METATYPE(EmailClientApi::NmApiMessageEvent)