/* * * $Id: k3bvcdxmlview.h 619556 2007-01-03 17:38:12Z trueg $ * Copyright (C) 2003-2004 Christian Kvasny * THX to Manfred Odenstein * * This file is part of the K3b project. * Copyright (C) 1998-2007 Sebastian Trueg * * 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. * See the file "COPYING" for the exact licensing terms. */ #ifndef K3B_VCD_XMLVIEW_H #define K3B_VCD_XMLVIEW_H #include #include #include #include class K3bVcdOptions; class K3bVcdTrack; class K3bVcdXmlView { public: K3bVcdXmlView( K3bVcdDoc* ); ~K3bVcdXmlView(); bool write( const QString& ); QString xmlString() { return m_xmlstring; } private: QString m_xmlstring; void addComment( QDomDocument& doc, QDomElement& parent, const QString& text ); QDomElement addSubElement( QDomDocument&, QDomElement&, const QString& name, const QString& value = QString::null ); QDomElement addSubElement( QDomDocument&, QDomElement&, const QString& name, const int& value ); QDomElement addFolderElement( QDomDocument&, QDomElement&, const QString& name ); void addFileElement( QDomDocument&, QDomElement&, const QString& src, const QString& name, bool mixed = false ); void doPbc( QDomDocument&, QDomElement&, K3bVcdTrack* ); void setNumkeyBSN( QDomDocument& , QDomElement&, K3bVcdTrack* ); void setNumkeySEL( QDomDocument& , QDomElement&, K3bVcdTrack* ); K3bVcdDoc* m_doc; int m_startkey; }; #endif