aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author0xd34df00d <0xd34df00d@gmail.com>2014-02-28 23:37:16 +0400
committer0xd34df00d <0xd34df00d@gmail.com>2014-02-28 23:37:16 +0400
commit3f73de1f0305fb2cd62ef81416c331fbb59d27e7 (patch)
tree248b48ee87f428c7a34d8717d74f6bc49d8a130f
parent5619a6e81498da219561b7c9b030a07d89b76c41 (diff)
QXmppElement::sourceDomElement().
-rw-r--r--src/base/QXmppElement.cpp9
-rw-r--r--src/base/QXmppElement.h2
2 files changed, 10 insertions, 1 deletions
diff --git a/src/base/QXmppElement.cpp b/src/base/QXmppElement.cpp
index 2d722fd8..cbb6d8bb 100644
--- a/src/base/QXmppElement.cpp
+++ b/src/base/QXmppElement.cpp
@@ -40,6 +40,8 @@ public:
QList<QXmppElementPrivate*> children;
QString name;
QString value;
+
+ QDomElement source;
};
QXmppElementPrivate::QXmppElementPrivate()
@@ -48,7 +50,7 @@ QXmppElementPrivate::QXmppElementPrivate()
}
QXmppElementPrivate::QXmppElementPrivate(const QDomElement &element)
- : counter(1), parent(NULL)
+ : counter(1), parent(NULL), source(element)
{
if (element.isNull())
return;
@@ -124,6 +126,11 @@ QXmppElement &QXmppElement::operator=(const QXmppElement &other)
return *this;
}
+const QDomElement &QXmppElement::sourceDomElement() const
+{
+ return d->source;
+}
+
QStringList QXmppElement::attributeNames() const
{
return d->attributes.keys();
diff --git a/src/base/QXmppElement.h b/src/base/QXmppElement.h
index e9cb608e..346e7750 100644
--- a/src/base/QXmppElement.h
+++ b/src/base/QXmppElement.h
@@ -43,6 +43,8 @@ public:
QXmppElement(const QDomElement &element);
~QXmppElement();
+ const QDomElement &sourceDomElement() const;
+
QStringList attributeNames() const;
QString attribute(const QString &name) const;