xmlfilesupport.cpp
38 bool XMLFileLoaderSaver::saveParameters(QTextStream &stream, const ConfigurationParameters& configParams)
56 void XMLFileLoaderSaver::writeGroupToXMLDoc( QDomDocument& xmldoc, QDomNode& xmlnode, QString groupPath, const ConfigurationParameters& configParams ) {
60 QString value = configParams.getValue( groupPath + ConfigurationParameters::GroupSeparator() + param );
75 writeGroupToXMLDoc( xmldoc, xmlgroup, groupPath + ConfigurationParameters::GroupSeparator() + group, configParams );
80 bool XMLFileLoaderSaver::loadParameters(QTextStream &stream, ConfigurationParameters& configParams)
92 qWarning() << "The root node should be configurationparameters. Parsing this file could generate unexcepted results";
95 qWarning() << "Only version '1.0' of configurationparameters XML syntax is supported. Parsing this file could generate unexcepted results";
101 void XMLFileLoaderSaver::loadGroupFromXMLDoc( const QDomNode& xmlnode, QString groupPath, ConfigurationParameters& configParams ) {
116 if ( name.isEmpty() ) throw XMLFileMandatoryAttributeMissing( "Tag <param>: attribute 'name' is mandatory" );
118 configParams.setValue( groupPath + ConfigurationParameters::GroupSeparator() + name, e.text().simplified() );
122 if ( name.isEmpty() ) throw XMLFileMandatoryAttributeMissing( "Tag <group>: attribute 'name' is mandatory" );
Definition: configurationhelper.cpp:24
static QString GroupSeparator()
The character used to split path in groups.
Definition: configurationparameters.h:268