diff options
Diffstat (limited to 'src/modules/upnp/XmlFunctions.h')
| -rw-r--r-- | src/modules/upnp/XmlFunctions.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/modules/upnp/XmlFunctions.h b/src/modules/upnp/XmlFunctions.h new file mode 100644 index 000000000..9161b2222 --- /dev/null +++ b/src/modules/upnp/XmlFunctions.h @@ -0,0 +1,62 @@ +//============================================================================= +// +// File : XmlFunctions.h +// Creation date : Fri Aug 08 18:00:00 2008 GMT by Fabio Bas +// +// This file is part of the KVIrc irc client distribution +// Copyright (C) 2008 Fabio Bas (ctrlaltca at gmail dot com) +// +// This program is FREE software. You can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your opinion) any later version. +// +// This program is distributed in the HOPE that it will be USEFUL, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +// Original Copyright follows: +//============================================================================= + +/*************************************************************************** + XmlFunctions.cpp - description + ------------------- + begin : Sun Jul 24 2005 + copyright : (C) 2005 by Diederik van der Boor + email : vdboor --at-- codingdomain.com + ***************************************************************************/ + +#ifndef XMLFUNCTIONS_H +#define XMLFUNCTIONS_H + +#include <QDomNode> +#include <QDebug> + +/** + * Some helper functions to make the handling of QDom easier. + * + * @author Diederik van der Boor + * @ingroup NetworkExtra + */ +class XmlFunctions +{ + public: + // Helper function, get a specific node + static QDomNode getNode(const QDomNode &rootNode, const QString &path); + // Helper function, get the attribute text of a node + static QString getNodeAttribute(const QDomNode &node, const QString &attribute); + // Helper function, get a specific child node + static QDomNode getNodeChildByKey(const QDomNodeList &childNodes, + const QString &keyTagName, const QString &keyValue); + // Helper function, get the text value of a node + static QString getNodeValue(const QDomNode &rootNode, const QString &path); + // Helper function, get the source XML of a node. + static QString getSource( const QDomNode &node, int indent = 0 ); +}; + +#endif |
