00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _QtXmlDocument_H_ 00015 #define _QtXmlDocument_H_ 00016 00017 #include "qt/libqthippo.h" 00018 00019 #include "xml/XmlDocument.h" 00020 00021 #include <qdom.h> 00022 00023 namespace hippodraw { 00024 00030 class MDL_QTHIPPOPLOT_API QtXmlDocument : public XmlDocument 00031 { 00032 00033 private: 00034 00036 QDomDocument m_document; 00037 00039 QtXmlDocument ( const QtXmlDocument & ); 00040 00041 public: 00042 00044 QtXmlDocument ( QDomDocument document ); 00045 00046 QtXmlDocument ( const std:: string & name ); 00047 00050 ~QtXmlDocument (); 00051 00052 virtual XmlElement * documentElement ( ) const; 00053 virtual XmlElement * createElement ( const std::string & tagName ); 00054 virtual XmlTextNode * createTextNode ( const std::string & tag ); 00055 virtual void appendChild ( XmlElement & ); 00056 virtual Status saveToFile ( const std::string & filename ); 00057 virtual Status setContent ( const std::string & filename ); 00058 00059 }; 00060 00061 } // namespace hippodraw 00062 00063 #endif // _QtXmlDocument_H_