summaryrefslogtreecommitdiffstats
path: root/examples/imapresource/imapserverproxy.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-03 11:26:08 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-03 11:26:08 +0200
commit672bbe1f10be056c1170bc227e16060edeff2481 (patch)
tree81cae3afea0797be17ef9fbd71213e1fcb31609d /examples/imapresource/imapserverproxy.cpp
parent709f24f25b6c22b1eafc323855ea166034110e0b (diff)
downloadsink-672bbe1f10be056c1170bc227e16060edeff2481.tar.gz
sink-672bbe1f10be056c1170bc227e16060edeff2481.zip
Implemented imap flag changes.
Diffstat (limited to 'examples/imapresource/imapserverproxy.cpp')
-rw-r--r--examples/imapresource/imapserverproxy.cpp24
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
133KAsync::Job<void> ImapServerProxy::store(const KIMAP::ImapSet &set, const QList<QByteArray> &flags) 133KAsync::Job<void> ImapServerProxy::store(const KIMAP::ImapSet &set, const QList<QByteArray> &flags)
134{ 134{
135 return storeFlags(set, flags);
136}
137
138KAsync::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
147KAsync::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
157KAsync::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