contrib/parameter_gui/xml_parameter_reader.h

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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Wed May 23 2012 12:03:17 by doxygen 1.7.3