From 3f73de1f0305fb2cd62ef81416c331fbb59d27e7 Mon Sep 17 00:00:00 2001 From: 0xd34df00d <0xd34df00d@gmail.com> Date: Fri, 28 Feb 2014 23:37:16 +0400 Subject: QXmppElement::sourceDomElement(). --- src/base/QXmppElement.cpp | 9 ++++++++- src/base/QXmppElement.h | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'src') 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 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; -- cgit v1.2.3