diff -r 64e38f08e49c -r 47d84de1c893 emailservices/nmclientapi/src/nmapimessageenvelope.cpp --- a/emailservices/nmclientapi/src/nmapimessageenvelope.cpp Fri Sep 17 08:27:21 2010 +0300 +++ b/emailservices/nmclientapi/src/nmapimessageenvelope.cpp Mon Oct 04 00:05:37 2010 +0300 @@ -21,6 +21,55 @@ namespace EmailClientApi { + +/*! + getter for flags + */ +NmApiMessageFlags NmApiMessageEnvelopePrivate::flags() const +{ + NM_FUNCTION; + + return messageFlags; +} + +/*! + setter for flags + */ +void NmApiMessageEnvelopePrivate::setFlags(const NmApiMessageFlags flags, bool set) +{ + NM_FUNCTION; + + if (set) { + messageFlags |= flags; + } else { + messageFlags &= ~flags; + } +} + +/*! + setter for flag + */ +void NmApiMessageEnvelopePrivate::setFlag(const NmApiMessageFlag flag, bool set) +{ + NM_FUNCTION; + + if (set) { + messageFlags |= flag; + } else { + messageFlags &= ~flag; + } +} + +/*! + getter for flag + */ +bool NmApiMessageEnvelopePrivate::isFlagSet(const NmApiMessageFlag flag) const +{ + NM_FUNCTION; + + return messageFlags.testFlag(flag); +} + /*! copying constructor for nmmessageenvelope */ @@ -96,6 +145,16 @@ } /*! + getter for id of mailbox Id + */ +quint64 NmApiMessageEnvelope::mailboxId() const +{ + NM_FUNCTION; + + return d->mailboxId; +} + +/*! getter for subject */ QString NmApiMessageEnvelope::subject() const @@ -136,6 +195,16 @@ } /*! + getter for bcc recipients + */ +void NmApiMessageEnvelope::getBccRecipients(QList &bccRecipients) +{ + NM_FUNCTION; + + bccRecipients = d->bccRecipients; +} + +/*! getter for sent time */ QDateTime NmApiMessageEnvelope::sentTime() const @@ -228,6 +297,16 @@ } /*! + setter for mailbox id + */ +void NmApiMessageEnvelope::setMailboxId(quint64 mailboxId) +{ + NM_FUNCTION; + + d->mailboxId = mailboxId; +} + +/*! setter for subject */ void NmApiMessageEnvelope::setSubject(const QString &subject) @@ -270,6 +349,17 @@ } /*! + setter for bcc recipients + */ +void NmApiMessageEnvelope::setBccRecipients( + const QList &bccRecipients) +{ + NM_FUNCTION; + + d->bccRecipients = bccRecipients; +} + +/*! setter for sent time */ void NmApiMessageEnvelope::setSentTime(QDateTime sentTime) @@ -388,5 +478,84 @@ return d->fetchedSize; } + +/*! + setter for message priority + */ +void NmApiMessageEnvelope::setPriority(NmApiMessagePriority priority) +{ + NM_FUNCTION; + + if (priority == NmApiMessagePriorityLow) { + d->setFlag(NmApiMessageFlagLow, true); + d->setFlag(NmApiMessageFlagImportant, false); + } + else if (priority == NmApiMessagePriorityHigh) { + d->setFlag(NmApiMessageFlagLow, false); + d->setFlag(NmApiMessageFlagImportant, true); + } + else { + d->setFlag(NmApiMessageFlagLow, false); + d->setFlag(NmApiMessageFlagImportant, false); + } +} + +/*! + getter for message priority + */ +NmApiMessagePriority NmApiMessageEnvelope::priority() const +{ + NM_FUNCTION; + + NmApiMessagePriority ret = NmApiMessagePriorityNormal; + if (d->isFlagSet(NmApiMessageFlagImportant)) { + ret = NmApiMessagePriorityHigh; + } + else if (d->isFlagSet(NmApiMessageFlagLow)) { + ret = NmApiMessagePriorityLow; + } + return ret; } +/*! + Returns message flags + */ +NmApiMessageFlags NmApiMessageEnvelope::flags() const +{ + NM_FUNCTION; + + return d->flags(); +} + +/*! + Returns message flags + */ +void NmApiMessageEnvelope::setFlags(const NmApiMessageFlags flags, bool set) +{ + NM_FUNCTION; + + return d->setFlags(flags, set); +} + +/*! + Returns message flags + */ +void NmApiMessageEnvelope::setFlag(const NmApiMessageFlag flag, bool set) +{ + NM_FUNCTION; + + return d->setFlag(flag, set); +} + +/*! + Returns message flags + */ +bool NmApiMessageEnvelope::isFlagSet(const NmApiMessageFlag flag) const +{ + NM_FUNCTION; + + return d->isFlagSet(flag); +} + +} +