diff options
-rw-r--r-- | examples/webdavcommon/webdav.cpp | 42 |
1 files changed, 13 insertions, 29 deletions
diff --git a/examples/webdavcommon/webdav.cpp b/examples/webdavcommon/webdav.cpp index f97a866..e5f4fab 100644 --- a/examples/webdavcommon/webdav.cpp +++ b/examples/webdavcommon/webdav.cpp | |||
@@ -241,27 +241,22 @@ KAsync::Job<void> WebDavSynchronizer::synchronizeItem(const KDAV2::DavItem &item | |||
241 | KAsync::Job<void> WebDavSynchronizer::createItem(const KDAV2::DavItem &item) | 241 | KAsync::Job<void> WebDavSynchronizer::createItem(const KDAV2::DavItem &item) |
242 | { | 242 | { |
243 | auto job = new KDAV2::DavItemCreateJob(item); | 243 | auto job = new KDAV2::DavItemCreateJob(item); |
244 | return runJob(job).then([] { | 244 | return runJob(job).then([] { SinkTrace() << "Done creating item"; }); |
245 | SinkLog() << "Done creating item"; | ||
246 | }); | ||
247 | } | 245 | } |
248 | 246 | ||
249 | KAsync::Job<void> WebDavSynchronizer::removeItem(const KDAV2::DavItem &item) | 247 | KAsync::Job<void> WebDavSynchronizer::removeItem(const KDAV2::DavItem &item) |
250 | { | 248 | { |
251 | auto job = new KDAV2::DavItemDeleteJob(item); | 249 | auto job = new KDAV2::DavItemDeleteJob(item); |
252 | return runJob(job).then([] { | 250 | return runJob(job).then([] { SinkTrace() << "Done removing item"; }); |
253 | SinkLog() << "Done removing item"; | ||
254 | }); | ||
255 | } | 251 | } |
256 | 252 | ||
257 | KAsync::Job<void> WebDavSynchronizer::modifyItem(const KDAV2::DavItem &item) | 253 | KAsync::Job<void> WebDavSynchronizer::modifyItem(const KDAV2::DavItem &item) |
258 | { | 254 | { |
259 | auto job = new KDAV2::DavItemModifyJob(item); | 255 | auto job = new KDAV2::DavItemModifyJob(item); |
260 | return runJob(job).then([] { | 256 | return runJob(job).then([] { SinkTrace() << "Done modifying item"; }); |
261 | SinkLog() << "Done modifying item"; | ||
262 | }); | ||
263 | } | 257 | } |
264 | 258 | ||
259 | // There is no "DavCollectionCreateJob" | ||
265 | /* | 260 | /* |
266 | KAsync::Job<void> WebDavSynchronizer::createCollection(const KDAV2::DavCollection &collection) | 261 | KAsync::Job<void> WebDavSynchronizer::createCollection(const KDAV2::DavCollection &collection) |
267 | { | 262 | { |
@@ -273,45 +268,34 @@ KAsync::Job<void> WebDavSynchronizer::createCollection(const KDAV2::DavCollectio | |||
273 | KAsync::Job<void> WebDavSynchronizer::removeCollection(const KDAV2::DavUrl &url) | 268 | KAsync::Job<void> WebDavSynchronizer::removeCollection(const KDAV2::DavUrl &url) |
274 | { | 269 | { |
275 | auto job = new KDAV2::DavCollectionDeleteJob(url); | 270 | auto job = new KDAV2::DavCollectionDeleteJob(url); |
276 | return runJob(job); | 271 | return runJob(job).then([] { SinkLog() << "Done removing collection"; }); |
277 | } | 272 | } |
278 | 273 | ||
274 | // Useless without using the `setProperty` method of DavCollectionModifyJob | ||
275 | /* | ||
279 | KAsync::Job<void> WebDavSynchronizer::modifyCollection(const KDAV2::DavUrl &url) | 276 | KAsync::Job<void> WebDavSynchronizer::modifyCollection(const KDAV2::DavUrl &url) |
280 | { | 277 | { |
281 | auto job = new KDAV2::DavCollectionModifyJob(url); | 278 | auto job = new KDAV2::DavCollectionModifyJob(url); |
282 | return runJob(job); | 279 | return runJob(job).then([] { SinkLog() << "Done modifying collection"; }); |
283 | } | ||
284 | |||
285 | /* | ||
286 | KAsync::Job<QByteArray> WebDavSynchronizer::replay(const Contact &, Sink::Operation operation, | ||
287 | const QByteArray &oldRemoteId, const QList<QByteArray> &changedProperties) | ||
288 | { | ||
289 | return replayItem(Sink::ApplicationDomain::getTypeName<Contact>(), operation, oldRemoteId, | ||
290 | changedProperties); | ||
291 | } | ||
292 | |||
293 | KAsync::Job<QByteArray> WebDavSynchronizer::replay(const Addressbook &, Sink::Operation operation, | ||
294 | const QByteArray &oldRemoteId, const QList<QByteArray> &changedProperties) | ||
295 | { | ||
296 | return replayCollection(Sink::ApplicationDomain::getTypeName<Addressbook>(), operation, | ||
297 | oldRemoteId, changedProperties); | ||
298 | } | 280 | } |
299 | */ | 281 | */ |
300 | 282 | ||
301 | QByteArray WebDavSynchronizer::resourceID(const KDAV2::DavCollection &collection) | 283 | QByteArray WebDavSynchronizer::resourceID(const KDAV2::DavCollection &collection) |
302 | { | 284 | { |
303 | return collection.url().url().toEncoded(); | 285 | return collection.url().url().path().toUtf8(); |
304 | } | 286 | } |
305 | 287 | ||
306 | QByteArray WebDavSynchronizer::resourceID(const KDAV2::DavItem &item) | 288 | QByteArray WebDavSynchronizer::resourceID(const KDAV2::DavItem &item) |
307 | { | 289 | { |
308 | return item.url().url().toEncoded(); | 290 | return item.url().url().path().toUtf8(); |
309 | } | 291 | } |
310 | 292 | ||
311 | KDAV2::DavUrl WebDavSynchronizer::urlOf(const QByteArray &remoteId) | 293 | KDAV2::DavUrl WebDavSynchronizer::urlOf(const QByteArray &remoteId) |
312 | { | 294 | { |
313 | auto url = QUrl::fromEncoded(remoteId); | ||
314 | auto davurl = serverUrl(); | 295 | auto davurl = serverUrl(); |
296 | auto url = davurl.url(); | ||
297 | url.setPath(remoteId); | ||
298 | SinkLog() << "Returning URL:" << url.toEncoded(); | ||
315 | davurl.setUrl(url); | 299 | davurl.setUrl(url); |
316 | return davurl; | 300 | return davurl; |
317 | } | 301 | } |