20#include "KoOasisSettings.h"
26 : m_settingsElement(
KoDom::namedItemNS( doc.documentElement(),
KoXmlNS::office,
"settings" ) ),
27 m_configNSURI(
KoXmlNS::config )
29 const TQDomElement contents = doc.documentElement();
30 if ( m_settingsElement.isNull() )
31 kdDebug() <<
" document doesn't have tag 'office:settings'\n";
35 : m_settingsElement(
KoDom::namedItemNS( doc.documentElement(), officeNSURI,
"settings" ) ),
36 m_configNSURI( configNSURI )
38 const TQDomElement contents = doc.documentElement();
39 if ( m_settingsElement.isNull() )
40 kdDebug() <<
" document doesn't have tag 'office:settings'\n";
46 forEachElement( e, m_settingsElement )
48 if ( e.localName() ==
"config-item-set" &&
49 e.namespaceURI() == m_configNSURI &&
50 e.attributeNS( m_configNSURI,
"name", TQString() ) == itemSetName )
52 return Items( e,
this );
56 return Items( TQDomElement(),
this );
61 TQDomElement configItem;
62 forEachElement( configItem, m_element )
64 if ( configItem.localName() ==
"config-item-map-indexed" &&
65 configItem.namespaceURI() == m_settings->m_configNSURI &&
66 configItem.attributeNS( m_settings->m_configNSURI,
"name", TQString() ) == itemMapName )
68 return IndexedMap( configItem, m_settings );
71 return IndexedMap( TQDomElement(), m_settings );
76 TQDomElement configItem;
77 forEachElement( configItem, m_element )
79 if ( configItem.localName() ==
"config-item-map-named" &&
80 configItem.namespaceURI() == m_settings->m_configNSURI &&
81 configItem.attributeNS( m_settings->m_configNSURI,
"name", TQString() ) == itemMapName )
83 return NamedMap( configItem, m_settings );
86 return NamedMap( TQDomElement(), m_settings );
93 forEachElement( entry, m_element )
95 if ( entry.localName() ==
"config-item-map-entry" &&
96 entry.namespaceURI() == m_settings->m_configNSURI )
98 if ( i == entryIndex )
99 return Items( entry, m_settings );
104 return Items( TQDomElement(), m_settings );
110 forEachElement( entry, m_element )
112 if ( entry.localName() ==
"config-item-map-entry" &&
113 entry.namespaceURI() == m_settings->m_configNSURI &&
114 entry.attributeNS( m_settings->m_configNSURI,
"name", TQString() ) == entryName )
116 return Items( entry, m_settings );
119 return Items( TQDomElement(), m_settings );
123TQString KoOasisSettings::Items::findConfigItem(
const TQDomElement& element,
124 const TQString& item,
bool* ok )
const
127 forEachElement( it, element )
129 if ( it.localName() ==
"config-item" &&
130 it.namespaceURI() == m_settings->m_configNSURI &&
131 it.attributeNS( m_settings->m_configNSURI,
"name", TQString() ) == item )
142TQString KoOasisSettings::Items::findConfigItem(
const TQString& item,
bool* ok )
const
144 return findConfigItem( m_element, item, ok );
148bool KoOasisSettings::Items::hasConfigItem(
const TQString& configName )
const
151 (void)findConfigItem( configName, &ok );
156TQString KoOasisSettings::Items::parseConfigItemString(
const TQString& configName,
const TQString& defValue )
const
159 const TQString str = findConfigItem( configName, &ok );
160 return ok ? str : defValue;
163int KoOasisSettings::Items::parseConfigItemInt(
const TQString& configName,
int defValue )
const
166 const TQString str = findConfigItem( configName, &ok );
169 value = str.toInt( &ok );
176double KoOasisSettings::Items::parseConfigItemDouble(
const TQString& configName,
double defValue )
const
179 const TQString str = findConfigItem( configName, &ok );
182 value = str.toDouble( &ok );
189bool KoOasisSettings::Items::parseConfigItemBool(
const TQString& configName,
bool defValue )
const
192 const TQString str = findConfigItem( configName, &ok );
195 else if ( str ==
"false" )
200short KoOasisSettings::Items::parseConfigItemShort(
const TQString& configName,
short defValue )
const
203 const TQString str = findConfigItem( configName, &ok );
206 value = str.toShort( &ok );
213long KoOasisSettings::Items::parseConfigItemLong(
const TQString& configName,
long defValue )
const
216 const TQString str = findConfigItem( configName, &ok );
219 value = str.toLong( &ok );
Represents a collection of items (config-item or maps).
IndexedMap indexedMap(const TQString &itemMapName) const
Look for the config-item-map-indexed named itemMapName and return it.
NamedMap namedMap(const TQString &itemMapName) const
Look for the config-item-map-named named mapItemName and return it.
KoOasisSettings(const TQDomDocument &doc)
Normal KoOasisSettings constructor, for an OASIS settings.xml.
Items itemSet(const TQString &itemSetName) const
Returns the toplevel item-set named itemSetName.
Repository of XML namespaces used for OASIS documents.
This namespace contains a few convenience functions to simplify code using TQDom (when loading OASIS ...