diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-06-03 11:26:08 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-06-03 11:26:08 +0200 |
commit | 672bbe1f10be056c1170bc227e16060edeff2481 (patch) | |
tree | 81cae3afea0797be17ef9fbd71213e1fcb31609d /examples/imapresource/imapserverproxy.cpp | |
parent | 709f24f25b6c22b1eafc323855ea166034110e0b (diff) | |
download | sink-672bbe1f10be056c1170bc227e16060edeff2481.tar.gz sink-672bbe1f10be056c1170bc227e16060edeff2481.zip |
Implemented imap flag changes.
Diffstat (limited to 'examples/imapresource/imapserverproxy.cpp')
-rw-r--r-- | examples/imapresource/imapserverproxy.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/examples/imapresource/imapserverproxy.cpp b/examples/imapresource/imapserverproxy.cpp index 1414dbe..ddda2e9 100644 --- a/examples/imapresource/imapserverproxy.cpp +++ b/examples/imapresource/imapserverproxy.cpp | |||
@@ -132,11 +132,35 @@ KAsync::Job<qint64> ImapServerProxy::append(const QString &mailbox, const QByteA | |||
132 | 132 | ||
133 | KAsync::Job<void> ImapServerProxy::store(const KIMAP::ImapSet &set, const QList<QByteArray> &flags) | 133 | KAsync::Job<void> ImapServerProxy::store(const KIMAP::ImapSet &set, const QList<QByteArray> &flags) |
134 | { | 134 | { |
135 | return storeFlags(set, flags); | ||
136 | } | ||
137 | |||
138 | KAsync::Job<void> ImapServerProxy::storeFlags(const KIMAP::ImapSet &set, const QList<QByteArray> &flags) | ||
135 | auto store = new KIMAP::StoreJob(mSession); | 139 | auto store = new KIMAP::StoreJob(mSession); |
136 | store->setUidBased(true); | 140 | store->setUidBased(true); |
141 | store->setMode(KIMAP::StoreJob::SetFlags); | ||
137 | store->setSequenceSet(set); | 142 | store->setSequenceSet(set); |
138 | store->setFlags(flags); | 143 | store->setFlags(flags); |
144 | return runJob(store); | ||
145 | } | ||
146 | |||
147 | KAsync::Job<void> ImapServerProxy::addFlags(const KIMAP::ImapSet &set, const QList<QByteArray> &flags) | ||
148 | { | ||
149 | auto store = new KIMAP::StoreJob(mSession); | ||
150 | store->setUidBased(true); | ||
139 | store->setMode(KIMAP::StoreJob::AppendFlags); | 151 | store->setMode(KIMAP::StoreJob::AppendFlags); |
152 | store->setSequenceSet(set); | ||
153 | store->setFlags(flags); | ||
154 | return runJob(store); | ||
155 | } | ||
156 | |||
157 | KAsync::Job<void> ImapServerProxy::removeFlags(const KIMAP::ImapSet &set, const QList<QByteArray> &flags) | ||
158 | { | ||
159 | auto store = new KIMAP::StoreJob(mSession); | ||
160 | store->setUidBased(true); | ||
161 | store->setMode(KIMAP::StoreJob::RemoveFlags); | ||
162 | store->setSequenceSet(set); | ||
163 | store->setFlags(flags); | ||
140 | return runJob(store); | 164 | return runJob(store); |
141 | } | 165 | } |
142 | 166 | ||