emailservices/nmclientapi/src/nmapimessageenvelope.cpp
changeset 75 47d84de1c893
parent 54 997a02608b3a
child 76 38bf5461e270
--- 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<EmailClientApi::NmApiEmailAddress> &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<EmailClientApi::NmApiEmailAddress> &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);
+}
+
+}
+