File indexing completed on 2024-05-19 07:42:53
0001 /* 0002 SPDX-FileCopyrightText: 2010 Tobias Koenig <tokoe@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef KDAV_CARDDAVPROTOCOL_H 0008 #define KDAV_CARDDAVPROTOCOL_H 0009 0010 #include "common/davmultigetprotocol_p.h" 0011 0012 class CarddavProtocol : public KDAV::DavMultigetProtocol 0013 { 0014 public: 0015 CarddavProtocol(); 0016 Q_REQUIRED_RESULT bool supportsPrincipals() const override; 0017 Q_REQUIRED_RESULT bool useReport() const override; 0018 Q_REQUIRED_RESULT bool useMultiget() const override; 0019 Q_REQUIRED_RESULT QString principalHomeSet() const override; 0020 Q_REQUIRED_RESULT QString principalHomeSetNS() const override; 0021 Q_REQUIRED_RESULT KDAV::XMLQueryBuilder::Ptr collectionsQuery() const override; 0022 Q_REQUIRED_RESULT bool containsCollection(const QDomElement &propElem) const override; 0023 Q_REQUIRED_RESULT QList<KDAV::XMLQueryBuilder::Ptr> itemsQueries() const override; 0024 Q_REQUIRED_RESULT KDAV::XMLQueryBuilder::Ptr itemsReportQuery(const QStringList &urls) const override; 0025 Q_REQUIRED_RESULT QString responseNamespace() const override; 0026 Q_REQUIRED_RESULT QString dataTagName() const override; 0027 0028 Q_REQUIRED_RESULT KDAV::DavCollection::ContentTypes collectionContentTypes(const QDomElement &propstat) const override; 0029 }; 0030 0031 #endif