diff options
Diffstat (limited to 'src/base')
| -rw-r--r-- | src/base/QXmppElement.cpp | 9 | ||||
| -rw-r--r-- | src/base/QXmppElement.h | 2 |
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; |
