aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/imap
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-07-15 23:54:09 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-07-15 23:54:09 -0700
commit64f52dae67ba57d03e45ba35c626ddd6ea907367 (patch)
tree08922b224592016b299aeb05eac0315b719f2d99 /src/async/imap
parentdd6e71efeb4cc0260df4646fb222de217528790b (diff)
Fixed #715: ability to set a date while adding messages
Diffstat (limited to 'src/async/imap')
-rw-r--r--src/async/imap/MCIMAPAppendMessageOperation.cc13
-rw-r--r--src/async/imap/MCIMAPAppendMessageOperation.h4
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;
};