Reference documentation for deal.II version 8.4.2
Public Member Functions | Private Member Functions | Private Attributes | List of all members
dealii::ParameterGui::XMLParameterWriter Class Reference

#include </build/deal.ii-pdtiAo/deal.ii-8.4.2/contrib/parameter_gui/xml_parameter_writer.h>

Public Member Functions

 XMLParameterWriter (QTreeWidget *tree_widget)
 
bool write_xml_file (QIODevice *device)
 

Private Member Functions

void write_item (QTreeWidgetItem *item)
 
QString mangle (const QString &s)
 

Private Attributes

QXmlStreamWriter xml
 
QTreeWidget * tree_widget
 

Detailed Description

The XMLParameterWriter class provides an interface to write parameters stored in a QTreeWidget to a file in XML format. This class makes extensive use of the QXmlStreamWriter class, which implements the basic functionalities for writing 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 43 of file xml_parameter_writer.h.

Constructor & Destructor Documentation

§ XMLParameterWriter()

dealii::ParameterGui::XMLParameterWriter::XMLParameterWriter ( QTreeWidget *  tree_widget)

Constructor. Parameter values from tree_widget will be written.

Definition at line 26 of file xml_parameter_writer.cpp.

Member Function Documentation

§ write_xml_file()

bool dealii::ParameterGui::XMLParameterWriter::write_xml_file ( QIODevice *  device)

This function writes the parameter values stored in tree_widget to device in XML format. We use the QXmlStreamWriter class for this. The root element is <ParameterHandler>

Definition at line 34 of file xml_parameter_writer.cpp.

§ write_item()

void dealii::ParameterGui::XMLParameterWriter::write_item ( QTreeWidgetItem *  item)
private

This function writes a given item of tree_widget to a file in XML format. For this the QXmlStreamWriter class is used. If the item is a parameter, the elements that describes this parameter are written:

<value>value</value>
<default_value>default_value</default_value>
<documentation>documentation</documentation>
<pattern>pattern</pattern>
<pattern_description>[pattern_description]</pattern_description>

If the item is a subsection, a start element this_subsection is written and write_item is called recursively to write the next item.

Definition at line 50 of file xml_parameter_writer.cpp.

§ mangle()

QString dealii::ParameterGui::XMLParameterWriter::mangle ( const QString &  s)
private

Reimplemented from the ParameterHandler class. Mangle a string s so that it doesn't contain any special characters or spaces.

Definition at line 73 of file xml_parameter_writer.cpp.

Member Data Documentation

§ xml

QXmlStreamWriter dealii::ParameterGui::XMLParameterWriter::xml
private

An QXmlStreamWriter object which implements the functionalities we need for writing parameters to XML files.

Definition at line 88 of file xml_parameter_writer.h.

§ tree_widget

QTreeWidget* dealii::ParameterGui::XMLParameterWriter::tree_widget
private

A pointer to the QTreeWidget structure which stores the parameters.

Definition at line 93 of file xml_parameter_writer.h.


The documentation for this class was generated from the following files: