1 /* 2 This file is part of oxaccess. 3 4 SPDX-FileCopyrightText: 2009 Tobias Koenig <tokoe@kde.org> 5 6 SPDX-License-Identifier: LGPL-2.0-or-later 7 */ 8 9 #include "davmanager.h" 10 11 #include <KIO/DavJob> 12 13 #include <QDomDocument> 14 15 using namespace OXA; 16 17 DavManager *DavManager::mSelf = nullptr; 18 DavManager()19DavManager::DavManager() 20 { 21 } 22 ~DavManager()23DavManager::~DavManager() 24 { 25 } 26 self()27DavManager *DavManager::self() 28 { 29 if (!mSelf) { 30 mSelf = new DavManager(); 31 } 32 33 return mSelf; 34 } 35 setBaseUrl(const QUrl & url)36void DavManager::setBaseUrl(const QUrl &url) 37 { 38 mBaseUrl = url; 39 } 40 baseUrl() const41QUrl DavManager::baseUrl() const 42 { 43 return mBaseUrl; 44 } 45 createFindJob(const QString & path,const QDomDocument & document) const46KIO::DavJob *DavManager::createFindJob(const QString &path, const QDomDocument &document) const 47 { 48 QUrl url(mBaseUrl); 49 url.setPath(path); 50 51 return KIO::davPropFind(url, document.toString(), QStringLiteral("0"), KIO::HideProgressInfo); 52 } 53 createPatchJob(const QString & path,const QDomDocument & document) const54KIO::DavJob *DavManager::createPatchJob(const QString &path, const QDomDocument &document) const 55 { 56 QUrl url(mBaseUrl); 57 url.setPath(path); 58 59 return KIO::davPropPatch(url, document.toString(), KIO::HideProgressInfo); 60 } 61