blob: a610bfc11f703af7b95133fa1b1974d75cd4719d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
// SPDX-FileCopyrightText: 2010 Jeremy Lainé <jeremy.laine@m4x.org>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "QXmppVersionIq.h"
#include "QXmppConstants_p.h"
#include "QXmppUtils.h"
#include <QDomElement>
/// Returns the name of the software.
///
QString QXmppVersionIq::name() const
{
return m_name;
}
/// Sets the name of the software.
///
/// \param name
void QXmppVersionIq::setName(const QString &name)
{
m_name = name;
}
/// Returns the operating system.
///
QString QXmppVersionIq::os() const
{
return m_os;
}
/// Sets the operating system.
///
/// \param os
void QXmppVersionIq::setOs(const QString &os)
{
m_os = os;
}
/// Returns the software version.
///
QString QXmppVersionIq::version() const
{
return m_version;
}
/// Sets the software version.
///
/// \param version
void QXmppVersionIq::setVersion(const QString &version)
{
m_version = version;
}
/// \cond
bool QXmppVersionIq::isVersionIq(const QDomElement &element)
{
QDomElement queryElement = element.firstChildElement(QStringLiteral("query"));
return queryElement.namespaceURI() == ns_version;
}
bool QXmppVersionIq::checkIqType(const QString &tagName, const QString &xmlNamespace)
{
return tagName == "query" && xmlNamespace == ns_version;
}
void QXmppVersionIq::parseElementFromChild(const QDomElement &element)
{
QDomElement queryElement = element.firstChildElement(QStringLiteral("query"));
m_name = queryElement.firstChildElement(QStringLiteral("name")).text();
m_os = queryElement.firstChildElement(QStringLiteral("os")).text();
m_version = queryElement.firstChildElement(QStringLiteral("version")).text();
}
void QXmppVersionIq::toXmlElementFromChild(QXmlStreamWriter *writer) const
{
writer->writeStartElement(QStringLiteral("query"));
writer->writeDefaultNamespace(ns_version);
if (!m_name.isEmpty()) {
helperToXmlAddTextElement(writer, QStringLiteral("name"), m_name);
}
if (!m_os.isEmpty()) {
helperToXmlAddTextElement(writer, QStringLiteral("os"), m_os);
}
if (!m_version.isEmpty()) {
helperToXmlAddTextElement(writer, QStringLiteral("version"), m_version);
}
writer->writeEndElement();
}
/// \endcond
|