emailservices/nmclientapi/src/nmapimessageenvelope.cpp
changeset 43 99bcbff212ad
parent 23 2dc6caa42ec3
child 48 10eaf342f539
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    13  *
    13  *
    14  * Description: 
    14  * Description: 
    15  *
    15  *
    16  */
    16  */
    17 
    17 
       
    18 #include "emailtrace.h"
       
    19 
    18 #include <QString>
    20 #include <QString>
    19 #include <QDateTime>
    21 #include <QDateTime>
    20 
    22 
    21 #include <nmapimessageenvelope.h>
    23 #include <nmapimessageenvelope.h>
    22 #include "nmapimessageenvelope_p.h"
    24 #include "nmapimessageenvelope_p.h"
    30    copying constructor for nmmessageenvelope
    32    copying constructor for nmmessageenvelope
    31  */
    33  */
    32 NmApiMessageEnvelope::NmApiMessageEnvelope(const NmApiMessageEnvelope &envelope) :
    34 NmApiMessageEnvelope::NmApiMessageEnvelope(const NmApiMessageEnvelope &envelope) :
    33     d(envelope.d)
    35     d(envelope.d)
    34 {
    36 {
    35 
    37     NM_FUNCTION;
    36 }
    38 }
    37 
    39 
    38 /*!
    40 /*!
    39    constructor for nmmessageenvelope
    41    constructor for nmmessageenvelope
    40  */
    42  */
    41 NmApiMessageEnvelope::NmApiMessageEnvelope()
    43 NmApiMessageEnvelope::NmApiMessageEnvelope()
    42 {
    44 {
       
    45     NM_FUNCTION;
       
    46     
    43     d = new NmApiMessageEnvelopePrivate();
    47     d = new NmApiMessageEnvelopePrivate();
    44 }
    48 }
    45 
    49 
    46 /*!
    50 /*!
    47    destructor for nmmessageenvelope
    51    destructor for nmmessageenvelope
    48  */
    52  */
    49 NmApiMessageEnvelope::~NmApiMessageEnvelope()
    53 NmApiMessageEnvelope::~NmApiMessageEnvelope()
    50 {
    54 {
    51 
    55     NM_FUNCTION;
    52 }
    56 }
    53 
    57 
    54 /*!
    58 /*!
    55    Assignment operator
    59    Assignment operator
    56  */
    60  */
    57 NmApiMessageEnvelope &NmApiMessageEnvelope::operator=(const NmApiMessageEnvelope &envelope)
    61 NmApiMessageEnvelope &NmApiMessageEnvelope::operator=(const NmApiMessageEnvelope &envelope)
    58 {
    62 {
       
    63     NM_FUNCTION;
       
    64     
    59     if (this != &envelope) {
    65     if (this != &envelope) {
    60         d = envelope.d;
    66         d = envelope.d;
    61     }
    67     }
    62     return *this;
    68     return *this;
    63 }
    69 }
    65 /*!
    71 /*!
    66    Compare data from \a envelope
    72    Compare data from \a envelope
    67  */
    73  */
    68 bool NmApiMessageEnvelope::operator==(const NmApiMessageEnvelope &envelope)
    74 bool NmApiMessageEnvelope::operator==(const NmApiMessageEnvelope &envelope)
    69 {
    75 {
       
    76     NM_FUNCTION;
       
    77     
    70     bool retVal = false;
    78     bool retVal = false;
    71     if (this->d == envelope.d) {
    79     if (this->d == envelope.d) {
    72         retVal = true;
    80         retVal = true;
    73     }
    81     }
    74     return retVal;
    82     return retVal;
    77 /*!
    85 /*!
    78    getter for id
    86    getter for id
    79  */
    87  */
    80 quint64 NmApiMessageEnvelope::id() const
    88 quint64 NmApiMessageEnvelope::id() const
    81 {
    89 {
       
    90     NM_FUNCTION;
       
    91     
    82     return d->id;
    92     return d->id;
    83 }
    93 }
    84 
    94 
    85 /*!
    95 /*!
    86    getter for id of parent folder
    96    getter for id of parent folder
    87  */
    97  */
    88 quint64 NmApiMessageEnvelope::parentFolder() const
    98 quint64 NmApiMessageEnvelope::parentFolder() const
    89 {
    99 {
       
   100     NM_FUNCTION;
       
   101     
    90     return d->parentFolder;
   102     return d->parentFolder;
    91 }
   103 }
    92 
   104 
    93 /*!
   105 /*!
    94    getter for subject
   106    getter for subject
    95  */
   107  */
    96 QString NmApiMessageEnvelope::subject() const
   108 QString NmApiMessageEnvelope::subject() const
    97 {
   109 {
       
   110     NM_FUNCTION;
       
   111     
    98     return d->subject;
   112     return d->subject;
    99 }
   113 }
   100 
   114 
   101 /*!
   115 /*!
   102    getter for sender
   116    getter for sender
   103  */
   117  */
   104 QString NmApiMessageEnvelope::sender() const
   118 QString NmApiMessageEnvelope::sender() const
   105 {
   119 {
       
   120     NM_FUNCTION;
       
   121     
   106     return d->sender;
   122     return d->sender;
   107 }
   123 }
   108 
   124 
   109 /*!
   125 /*!
   110    getter for to recipients
   126    getter for to recipients
   111  */
   127  */
   112 void NmApiMessageEnvelope::getToRecipients(QList<EmailClientApi::NmApiEmailAddress> &toRecipients)
   128 void NmApiMessageEnvelope::getToRecipients(QList<EmailClientApi::NmApiEmailAddress> &toRecipients)
   113 {
   129 {
       
   130     NM_FUNCTION;
       
   131     
   114     toRecipients = d->toRecipients;
   132     toRecipients = d->toRecipients;
   115 }
   133 }
   116 
   134 
   117 /*!
   135 /*!
   118    getter for cc recipients
   136    getter for cc recipients
   119  */
   137  */
   120 void NmApiMessageEnvelope::getCcRecipients(QList<EmailClientApi::NmApiEmailAddress> &ccRecipients)
   138 void NmApiMessageEnvelope::getCcRecipients(QList<EmailClientApi::NmApiEmailAddress> &ccRecipients)
   121 {
   139 {
       
   140     NM_FUNCTION;
       
   141     
   122     ccRecipients = d->ccRecipients;
   142     ccRecipients = d->ccRecipients;
   123 }
   143 }
   124 
   144 
   125 /*!
   145 /*!
   126    getter for sent time
   146    getter for sent time
   127  */
   147  */
   128 QDateTime NmApiMessageEnvelope::sentTime() const
   148 QDateTime NmApiMessageEnvelope::sentTime() const
   129 {
   149 {
       
   150     NM_FUNCTION;
       
   151     
   130     return d->sentTime;
   152     return d->sentTime;
   131 }
   153 }
   132 
   154 
   133 /*!
   155 /*!
   134    getter for is read flag
   156    getter for is read flag
   135  */
   157  */
   136 bool NmApiMessageEnvelope::isRead() const
   158 bool NmApiMessageEnvelope::isRead() const
   137 {
   159 {
       
   160     NM_FUNCTION;
       
   161     
   138     return d->read;
   162     return d->read;
   139 }
   163 }
   140 
   164 
   141 /*!
   165 /*!
   142    getter for has attachments flag
   166    getter for has attachments flag
   143  */
   167  */
   144 bool NmApiMessageEnvelope::hasAttachments() const
   168 bool NmApiMessageEnvelope::hasAttachments() const
   145 {
   169 {
       
   170     NM_FUNCTION;
       
   171     
   146     return d->attachments;
   172     return d->attachments;
   147 }
   173 }
   148 
   174 
   149 /*!
   175 /*!
   150    getter for is forwarded flag
   176    getter for is forwarded flag
   151  */
   177  */
   152 bool NmApiMessageEnvelope::isForwarded() const
   178 bool NmApiMessageEnvelope::isForwarded() const
   153 {
   179 {
       
   180     NM_FUNCTION;
       
   181     
   154     return d->forwarded;
   182     return d->forwarded;
   155 }
   183 }
   156 
   184 
   157 /*!
   185 /*!
   158    getter for is replied flag
   186    getter for is replied flag
   159  */
   187  */
   160 bool NmApiMessageEnvelope::isReplied() const
   188 bool NmApiMessageEnvelope::isReplied() const
   161 {
   189 {
       
   190     NM_FUNCTION;
       
   191     
   162     return d->replied;
   192     return d->replied;
   163 }
   193 }
   164 
   194 
   165 /*!
   195 /*!
   166    getter for content type
   196    getter for content type
   167  */
   197  */
   168 QString NmApiMessageEnvelope::contentType() const
   198 QString NmApiMessageEnvelope::contentType() const
   169 {
   199 {
       
   200     NM_FUNCTION;
       
   201     
   170     return d->contentType;
   202     return d->contentType;
   171 }
   203 }
   172 
   204 
   173 /*!
   205 /*!
   174    getter for plaintext body
   206    getter for plaintext body
   175  */
   207  */
   176 void NmApiMessageEnvelope::getPlainTextBody(EmailClientApi::NmApiMessageBody &body)
   208 void NmApiMessageEnvelope::getPlainTextBody(EmailClientApi::NmApiMessageBody &body)
   177 {
   209 {
       
   210     NM_FUNCTION;
       
   211     
   178     body.setContent(d->plainText);
   212     body.setContent(d->plainText);
   179     body.setFetchedSize(d->fetchedSize);
   213     body.setFetchedSize(d->fetchedSize);
   180     body.setTotalSize(d->totalSize);
   214     body.setTotalSize(d->totalSize);
   181 }
   215 }
   182 
   216 
   183 /*!
   217 /*!
   184    setter for id 
   218    setter for id 
   185  */
   219  */
   186 void NmApiMessageEnvelope::setId(quint64 id)
   220 void NmApiMessageEnvelope::setId(quint64 id)
   187 {
   221 {
       
   222     NM_FUNCTION;
       
   223     
   188     d->id = id;
   224     d->id = id;
   189 }
   225 }
   190 
   226 
   191 /*!
   227 /*!
   192    setter for parent folder 
   228    setter for parent folder 
   193  */
   229  */
   194 void NmApiMessageEnvelope::setParentFolder(quint64 parentFolder)
   230 void NmApiMessageEnvelope::setParentFolder(quint64 parentFolder)
   195 {
   231 {
       
   232     NM_FUNCTION;
       
   233     
   196     d->parentFolder = parentFolder;
   234     d->parentFolder = parentFolder;
   197 }
   235 }
   198 
   236 
   199 /*!
   237 /*!
   200    setter for subject 
   238    setter for subject 
   201  */
   239  */
   202 void NmApiMessageEnvelope::setSubject(const QString &subject)
   240 void NmApiMessageEnvelope::setSubject(const QString &subject)
   203 {
   241 {
       
   242     NM_FUNCTION;
       
   243     
   204     d->subject = subject;
   244     d->subject = subject;
   205 }
   245 }
   206 
   246 
   207 /*!
   247 /*!
   208    setter for sender  
   248    setter for sender  
   209  */
   249  */
   210 void NmApiMessageEnvelope::setSender(const QString &sender)
   250 void NmApiMessageEnvelope::setSender(const QString &sender)
   211 {
   251 {
       
   252     NM_FUNCTION;
       
   253     
   212     d->sender = sender;
   254     d->sender = sender;
   213 }
   255 }
   214 
   256 
   215 /*!
   257 /*!
   216    setter for to recipients 
   258    setter for to recipients 
   217  */
   259  */
   218 void NmApiMessageEnvelope::setToRecipients(
   260 void NmApiMessageEnvelope::setToRecipients(
   219     const QList<EmailClientApi::NmApiEmailAddress> &toRecipients)
   261     const QList<EmailClientApi::NmApiEmailAddress> &toRecipients)
   220 {
   262 {
       
   263     NM_FUNCTION;
       
   264     
   221     d->toRecipients = toRecipients;
   265     d->toRecipients = toRecipients;
   222 }
   266 }
   223 
   267 
   224 /*!
   268 /*!
   225    setter for cc recipients 
   269    setter for cc recipients 
   226  */
   270  */
   227 void NmApiMessageEnvelope::setCcRecipients(
   271 void NmApiMessageEnvelope::setCcRecipients(
   228     const QList<EmailClientApi::NmApiEmailAddress> &ccRecipients)
   272     const QList<EmailClientApi::NmApiEmailAddress> &ccRecipients)
   229 {
   273 {
       
   274     NM_FUNCTION;
       
   275     
   230     d->ccRecipients = ccRecipients;
   276     d->ccRecipients = ccRecipients;
   231 }
   277 }
   232 
   278 
   233 /*!
   279 /*!
   234    setter for sent time 
   280    setter for sent time 
   235  */
   281  */
   236 void NmApiMessageEnvelope::setSentTime(QDateTime sentTime)
   282 void NmApiMessageEnvelope::setSentTime(QDateTime sentTime)
   237 {
   283 {
       
   284     NM_FUNCTION;
       
   285     
   238     d->sentTime = sentTime;
   286     d->sentTime = sentTime;
   239 }
   287 }
   240 
   288 
   241 /*!
   289 /*!
   242    setter for is read flag
   290    setter for is read flag
   243  */
   291  */
   244 void NmApiMessageEnvelope::setIsRead(bool isRead)
   292 void NmApiMessageEnvelope::setIsRead(bool isRead)
   245 {
   293 {
       
   294     NM_FUNCTION;
       
   295     
   246     d->read = isRead;
   296     d->read = isRead;
   247 }
   297 }
   248 
   298 
   249 /*!
   299 /*!
   250    setter for has attachments flag 
   300    setter for has attachments flag 
   251  */
   301  */
   252 void NmApiMessageEnvelope::setHasAttachments(bool hasAttachments)
   302 void NmApiMessageEnvelope::setHasAttachments(bool hasAttachments)
   253 {
   303 {
       
   304     NM_FUNCTION;
       
   305     
   254     d->attachments = hasAttachments;
   306     d->attachments = hasAttachments;
   255 }
   307 }
   256 
   308 
   257 /*!
   309 /*!
   258    setter for is forwarded flag 
   310    setter for is forwarded flag 
   259  */
   311  */
   260 void NmApiMessageEnvelope::setIsForwarded(bool isForwarded)
   312 void NmApiMessageEnvelope::setIsForwarded(bool isForwarded)
   261 {
   313 {
       
   314     NM_FUNCTION;
       
   315     
   262     d->forwarded = isForwarded;
   316     d->forwarded = isForwarded;
   263 }
   317 }
   264 
   318 
   265 /*!
   319 /*!
   266    setter for is replied flag 
   320    setter for is replied flag 
   267  */
   321  */
   268 void NmApiMessageEnvelope::setIsReplied(bool isReplied)
   322 void NmApiMessageEnvelope::setIsReplied(bool isReplied)
   269 {
   323 {
       
   324     NM_FUNCTION;
       
   325     
   270     d->replied = isReplied;
   326     d->replied = isReplied;
   271 }
   327 }
   272 
   328 
   273 /*!
   329 /*!
   274    setter for content type 
   330    setter for content type 
   275  */
   331  */
   276 void NmApiMessageEnvelope::setContentType(const QString &contentType)
   332 void NmApiMessageEnvelope::setContentType(const QString &contentType)
   277 {
   333 {
       
   334     NM_FUNCTION;
       
   335     
   278     d->contentType = contentType;
   336     d->contentType = contentType;
   279 }
   337 }
   280 
   338 
   281 /*!
   339 /*!
   282    setter for messages plain text 
   340    setter for messages plain text 
   283  */
   341  */
   284 void NmApiMessageEnvelope::setPlainText(const QString &plainText)
   342 void NmApiMessageEnvelope::setPlainText(const QString &plainText)
   285 {
   343 {
       
   344     NM_FUNCTION;
       
   345     
   286     d->plainText = plainText;
   346     d->plainText = plainText;
   287 }
   347 }
   288 
   348 
   289 /*!
   349 /*!
   290    setter for messages total size 
   350    setter for messages total size 
   291  */
   351  */
   292 void NmApiMessageEnvelope::setTotalSize(quint64 totalSize)
   352 void NmApiMessageEnvelope::setTotalSize(quint64 totalSize)
   293 {
   353 {
       
   354     NM_FUNCTION;
       
   355     
   294     d->totalSize = totalSize;
   356     d->totalSize = totalSize;
   295 }
   357 }
   296 
   358 
   297 /*!
   359 /*!
   298    setter for messages fetched size 
   360    setter for messages fetched size 
   299  */
   361  */
   300 void NmApiMessageEnvelope::setFetchedSize(quint64 fetchedSize)
   362 void NmApiMessageEnvelope::setFetchedSize(quint64 fetchedSize)
   301 {
   363 {
       
   364     NM_FUNCTION;
       
   365     
   302     d->fetchedSize = fetchedSize;
   366     d->fetchedSize = fetchedSize;
   303 }
   367 }
   304 
   368 
   305 /*!
   369 /*!
   306    getter for messages plain text 
   370    getter for messages plain text 
   307  */
   371  */
   308 QString NmApiMessageEnvelope::plainText() const
   372 QString NmApiMessageEnvelope::plainText() const
   309 {
   373 {
       
   374     NM_FUNCTION;
       
   375     
   310     return d->plainText;
   376     return d->plainText;
   311 }
   377 }
   312 
   378 
   313 /*!
   379 /*!
   314    getter for messages fetched size 
   380    getter for messages fetched size 
   315  */
   381  */
   316 quint64 NmApiMessageEnvelope::totalSize() const
   382 quint64 NmApiMessageEnvelope::totalSize() const
   317 {
   383 {
       
   384     NM_FUNCTION;
       
   385     
   318     return d->totalSize;
   386     return d->totalSize;
   319 }
   387 }
   320 
   388 
   321 /*!
   389 /*!
   322    getter for messages fetched size 
   390    getter for messages fetched size 
   323  */
   391  */
   324 quint64 NmApiMessageEnvelope::fetchedSize() const
   392 quint64 NmApiMessageEnvelope::fetchedSize() const
   325 {
   393 {
       
   394     NM_FUNCTION;
       
   395     
   326     return d->fetchedSize;
   396     return d->fetchedSize;
   327 }
   397 }
   328 }
   398 }
   329 
   399