//============================================================================= // // 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 option) 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 #include /** * 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