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_DAVUTILS_P_H |
8 | #define KDAV_DAVUTILS_P_H |
9 | |
10 | #include "enums.h" |
11 | |
12 | #include <QDomElement> |
13 | |
14 | namespace KDAV |
15 | { |
16 | namespace Utils |
17 | { |
18 | /*! |
19 | * \internal |
20 | * Returns the first child element of @p parent that has the given @p tagName and is part of the @p namespaceUri. |
21 | */ |
22 | Q_REQUIRED_RESULT QDomElement firstChildElementNS(const QDomElement &parent, const QString &namespaceUri, const QString &tagName); |
23 | |
24 | /*! |
25 | * \internal |
26 | * Returns the next sibling element of @p element that has the given @p tagName and is part of the @p namespaceUri. |
27 | */ |
28 | Q_REQUIRED_RESULT QDomElement nextSiblingElementNS(const QDomElement &element, const QString &namespaceUri, const QString &tagName); |
29 | |
30 | /*! |
31 | * \internal |
32 | * Extracts privileges from @p element. The <privilege/> tags are expected to be first level children of @p element. |
33 | */ |
34 | Q_REQUIRED_RESULT Privileges (const QDomElement &element); |
35 | |
36 | /*! |
37 | * \internal |
38 | * Parses a single <privilege/> tag and returns the final Privileges. |
39 | */ |
40 | Q_REQUIRED_RESULT Privileges parsePrivilege(const QDomElement &element); |
41 | |
42 | } |
43 | } |
44 | |
45 | #endif |
46 | |