#include <xml_parameter_reader.h>
The XMLParameterReader class provides an interface to parse parameters from XML files to a QTreeWidget. This class makes extensive use of the QXmlStreamReader class, which implements the basic functionalities for parsing XML files.
- Note
- This class is used in the graphical user interface for the ParameterHandler class. It is not compiled into the deal.II libraries and can not be used by applications using deal.II.
- Author
- Martin Steigemann, Wolfgang Bangerth, 2010
Definition at line 45 of file xml_parameter_reader.h.
| dealii::ParameterGui::XMLParameterReader::XMLParameterReader |
( |
QTreeWidget * |
tree_widget | ) |
|
Constructor. The parameter values will be stored in tree_widget.
| bool dealii::ParameterGui::XMLParameterReader::read_xml_file |
( |
QIODevice * |
device | ) |
|
This function reads the parameters from device into the tree_widget. We use the QXmlStreaReader class for this. There must be a start element <ParameterHandler> and an end element </ParameterHandler> otherwise an exception is thrown.
| QString dealii::ParameterGui::XMLParameterReader::error_string |
( |
| ) |
const |
This function returns an error message.
| void dealii::ParameterGui::XMLParameterReader::parse_parameters |
( |
| ) |
|
|
private |
This function implements a loop over the XML file and parses XML elements. It calls read_subsection_element till the </ParameterHandler> element is found or the end of the file is reached. In this case, an exception is thrown.
| void dealii::ParameterGui::XMLParameterReader::read_subsection_element |
( |
QTreeWidgetItem * |
parent | ) |
|
|
private |
This functions parses a subsection. and adds it as a child to parent. If the next element is <value>, this functions calls read_parameter_element otherwise the function itself recursively.
| void dealii::ParameterGui::XMLParameterReader::read_parameter_element |
( |
QTreeWidgetItem * |
parent | ) |
|
|
private |
This function parses a parameter and and adds it as a child to parent. A parameter description consists of five elements:
<value>value</value>
<default_value>default_value</default_value>
<documentation>documentation</documentation>
<pattern>pattern</pattern>
<pattern_description>[pattern_description]</pattern_description>
If a parameter description is incomplete, an exception is thrown.
| QString dealii::ParameterGui::XMLParameterReader::demangle |
( |
const QString & |
s | ) |
|
|
private |
Reimplemented from the ParameterHandler class. Unmangle a string s into its original form.
| QTreeWidgetItem* dealii::ParameterGui::XMLParameterReader::create_child_item |
( |
QTreeWidgetItem * |
item | ) |
|
|
private |
This helper function creates a new child of item in the tree.
| QXmlStreamReader dealii::ParameterGui::XMLParameterReader::xml |
|
private |
| QTreeWidget* dealii::ParameterGui::XMLParameterReader::tree_widget |
|
private |
| QIcon dealii::ParameterGui::XMLParameterReader::subsection_icon |
|
private |
| QIcon dealii::ParameterGui::XMLParameterReader::parameter_icon |
|
private |
The documentation for this class was generated from the following file: