1 | /* |
2 | SPDX-FileCopyrightText: 2010 Tobias Koenig <tokoe@kde.org> |
3 | |
4 | SPDX-License-Identifier: LGPL-2.0-or-later |
5 | */ |
6 | |
7 | #ifndef KDAV_ENUMS_H |
8 | #define KDAV_ENUMS_H |
9 | |
10 | #include <QFlags> |
11 | |
12 | /** |
13 | * The KDAV namespace. |
14 | */ |
15 | namespace KDAV |
16 | { |
17 | /** |
18 | * Describes the DAV protocol dialect. |
19 | */ |
20 | enum Protocol { |
21 | CalDav = 0, ///< The CalDav protocol as defined in https://devguide.calconnect.org/CalDAV |
22 | CardDav, ///< The CardDav protocol as defined in https://devguide.calconnect.org/CardDAV |
23 | GroupDav, ///< The GroupDav protocol as defined in http://www.groupdav.org |
24 | }; |
25 | |
26 | /** |
27 | * Describes the DAV privileges on a resource (see RFC3744) |
28 | */ |
29 | enum Privilege { |
30 | None = 0x0, |
31 | Read = 0x1, |
32 | Write = 0x2, |
33 | WriteProperties = 0x4, |
34 | WriteContent = 0x8, |
35 | Unlock = 0x10, |
36 | ReadAcl = 0x20, |
37 | ReadCurrentUserPrivilegeSet = 0x40, |
38 | WriteAcl = 0x80, |
39 | Bind = 0x100, |
40 | Unbind = 0x200, |
41 | All = 0x400, |
42 | }; |
43 | Q_DECLARE_FLAGS(Privileges, Privilege) |
44 | Q_DECLARE_OPERATORS_FOR_FLAGS(Privileges) |
45 | } |
46 | |
47 | #endif |
48 | |