00001 //--------------------------------------------------------------------------- 00002 // 00003 // Copyright (C) 2010, 2011 by the deal.II authors 00004 // 00005 // This file is subject to QPL and may not be distributed 00006 // without copyright and license information. Please refer 00007 // to the file deal.II/doc/license.html for the text and 00008 // further information on this license. 00009 // 00010 //--------------------------------------------------------------------------- 00011 00012 #ifndef XMLPARAMETERREADER_H 00013 #define XMLPARAMETERREADER_H 00014 00015 #include <QIcon> 00016 #include <QXmlStreamReader> 00017 #include <QTreeWidget> 00018 #include <QTreeWidgetItem> 00019 00020 00021 namespace dealii 00022 { 00026 namespace ParameterGui 00027 { 00039 class XMLParameterReader 00040 { 00041 public: 00046 XMLParameterReader (QTreeWidget *tree_widget); 00055 bool read_xml_file (QIODevice *device); 00059 QString error_string () const; 00060 00061 private: 00068 void parse_parameters (); 00076 void read_subsection_element (QTreeWidgetItem *parent); 00091 void read_parameter_element (QTreeWidgetItem *parent); 00096 QString demangle (const QString &s); 00100 QTreeWidgetItem * create_child_item(QTreeWidgetItem *item); 00104 QXmlStreamReader xml; 00108 QTreeWidget * tree_widget; 00112 QIcon subsection_icon; 00116 QIcon parameter_icon; 00117 }; 00118 } 00120 } 00121 00122 00123 #endif 00124
documentation generated on Wed May 23 2012 12:03:17 by
doxygen
1.7.3