File indexing completed on 2024-05-19 07:42:53
0001 /* 0002 SPDX-FileCopyrightText: 2009 Grégory Oestreicher <greg@kamago.net> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef GROUPDAVPROTOCOL_H 0008 #define GROUPDAVPROTOCOL_H 0009 0010 #include "common/davprotocolbase_p.h" 0011 0012 class GroupdavProtocol : public KDAV::DavProtocolBase 0013 { 0014 public: 0015 GroupdavProtocol(); 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 KDAV::XMLQueryBuilder::Ptr collectionsQuery() const override; 0020 Q_REQUIRED_RESULT bool containsCollection(const QDomElement &propElem) const override; 0021 Q_REQUIRED_RESULT QList<KDAV::XMLQueryBuilder::Ptr> itemsQueries() const override; 0022 0023 Q_REQUIRED_RESULT KDAV::DavCollection::ContentTypes collectionContentTypes(const QDomElement &propstat) const override; 0024 }; 0025 0026 #endif