diff options
author | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2014-07-15 23:54:09 -0700 |
---|---|---|
committer | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2014-07-15 23:54:09 -0700 |
commit | 64f52dae67ba57d03e45ba35c626ddd6ea907367 (patch) | |
tree | 08922b224592016b299aeb05eac0315b719f2d99 /src/async/imap | |
parent | dd6e71efeb4cc0260df4646fb222de217528790b (diff) |
Fixed #715: ability to set a date while adding messages
Diffstat (limited to 'src/async/imap')
-rw-r--r-- | src/async/imap/MCIMAPAppendMessageOperation.cc | 13 | ||||
-rw-r--r-- | src/async/imap/MCIMAPAppendMessageOperation.h | 4 |
2 files changed, 16 insertions, 1 deletions
diff --git a/src/async/imap/MCIMAPAppendMessageOperation.cc b/src/async/imap/MCIMAPAppendMessageOperation.cc index 06a42b2d..23eaaea0 100644 --- a/src/async/imap/MCIMAPAppendMessageOperation.cc +++ b/src/async/imap/MCIMAPAppendMessageOperation.cc @@ -18,6 +18,7 @@ IMAPAppendMessageOperation::IMAPAppendMessageOperation() mMessageData = NULL; mFlags = MessageFlagNone; mCustomFlags = NULL; + mDate = (time_t) -1; mCreatedUID = 0; } @@ -57,6 +58,16 @@ Array * IMAPAppendMessageOperation::customFlags() return customFlags(); } +void IMAPAppendMessageOperation::setDate(time_t date) +{ + mDate = date; +} + +time_t IMAPAppendMessageOperation::date() +{ + return mDate; +} + uint32_t IMAPAppendMessageOperation::createdUID() { return mCreatedUID; @@ -65,7 +76,7 @@ uint32_t IMAPAppendMessageOperation::createdUID() void IMAPAppendMessageOperation::main() { ErrorCode error; - session()->session()->appendMessageWithCustomFlags(folder(), mMessageData, mFlags, mCustomFlags, this, &mCreatedUID, &error); + session()->session()->appendMessageWithCustomFlagsAndDate(folder(), mMessageData, mFlags, mCustomFlags, mDate, this, &mCreatedUID, &error); setError(error); } diff --git a/src/async/imap/MCIMAPAppendMessageOperation.h b/src/async/imap/MCIMAPAppendMessageOperation.h index bca461d7..463d65d4 100644 --- a/src/async/imap/MCIMAPAppendMessageOperation.h +++ b/src/async/imap/MCIMAPAppendMessageOperation.h @@ -31,6 +31,9 @@ namespace mailcore { virtual void setCustomFlags(Array * customFlags); virtual Array * customFlags(); + virtual void setDate(time_t date); + virtual time_t date(); + virtual uint32_t createdUID(); public: // subclass behavior @@ -40,6 +43,7 @@ namespace mailcore { Data * mMessageData; MessageFlag mFlags; Array * mCustomFlags; + time_t mDate; uint32_t mCreatedUID; }; |