From 8a07e9025a1865bcdcaa652665dbc97deac1ec16 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 8 Jul 2010 13:08:33 +0000 Subject: use parseElementFromChild in all IQ classes --- source/QXmppRpcIq.h | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'source/QXmppRpcIq.h') diff --git a/source/QXmppRpcIq.h b/source/QXmppRpcIq.h index 461fcb4a..9700a8b8 100644 --- a/source/QXmppRpcIq.h +++ b/source/QXmppRpcIq.h @@ -16,12 +16,13 @@ public: void setPayload( const QVariant &payload ); static bool isRpcResponseIq(const QDomElement &element); - void parse(const QDomElement &element); + +protected: + void parseElementFromChild(const QDomElement &element); void toXmlElementFromChild(QXmlStreamWriter *writer) const; private: QVariant m_payload; - }; class QXmppRpcInvokeIq : public QXmppIq @@ -39,7 +40,9 @@ public: void setInterface( const QString &interface ); static bool isRpcInvokeIq(const QDomElement &element); - void parse(const QDomElement &element); + +protected: + void parseElementFromChild(const QDomElement &element); void toXmlElementFromChild(QXmlStreamWriter *writer) const; private: @@ -47,6 +50,7 @@ private: QString m_method; QString m_interface; + friend class QXmppRpcErrorIq; }; class QXmppRpcErrorIq : public QXmppIq @@ -54,11 +58,13 @@ class QXmppRpcErrorIq : public QXmppIq public: QXmppRpcErrorIq(); - void setQuery(const QXmppRpcInvokeIq &query ); + void setQuery(const QXmppRpcInvokeIq &query); QXmppRpcInvokeIq getQuery() const; static bool isRpcErrorIq(const QDomElement &element); - void parse(const QDomElement &element); + +protected: + void parseElementFromChild(const QDomElement &element); void toXmlElementFromChild(QXmlStreamWriter *writer) const; private: -- cgit v1.2.3