22#ifndef KOOASISSETTINGS_H
23#define KOOASISSETTINGS_H
26#include <koffice_export.h>
81 KoOasisSettings( const TQDomDocument& doc, const char* officeNSURI, const char* configNSURI );
94 class KOFFICECORE_EXPORT Items
96 friend class KoOasisSettings;
97 friend class IndexedMap;
98 friend class NamedMap;
99 Items( const TQDomElement& elem, const KoOasisSettings* settings )
100 : m_element( elem ), m_settings( settings ) {}
102 bool isNull() const { return m_element.isNull(); }
110 IndexedMap indexedMap( const TQString& itemMapName ) const;
118 NamedMap namedMap( const TQString& itemMapName ) const;
120 int parseConfigItemInt( const TQString& configName, int defValue = 0 ) const;
121 double parseConfigItemDouble( const TQString& configName, double defValue = 0 ) const;
122 TQString parseConfigItemString( const TQString& configName, const TQString& defValue = TQString() ) const;
123 bool parseConfigItemBool( const TQString& configName, bool defValue = false ) const;
124 short parseConfigItemShort( const TQString& configName, short defValue = 0 ) const;
125 long parseConfigItemLong( const TQString& configName, long defValue = 0 ) const;
128 TQString findConfigItem( const TQString& item, bool* ok ) const;
130 TQString findConfigItem( const TQDomElement& element, const TQString& item, bool* ok ) const;
132 TQDomElement m_element;
133 const KoOasisSettings* m_settings;
140 bool isNull() const { return m_element.isNull(); }
143 : m_element( elem ), m_settings( settings ) {}
144 const TQDomElement m_element;
148 class KOFFICECORE_EXPORT IndexedMap : public Map
151 IndexedMap( const TQDomElement& elem, const KoOasisSettings* settings )
152 : Map( elem, settings ) {}
155 Items entry( int entryIndex ) const;
158 class KOFFICECORE_EXPORT NamedMap : public Map
161 NamedMap( const TQDomElement& elem, const KoOasisSettings* settings )
162 : Map( elem, settings ) {}
165 Items entry( const TQString& entryName ) const;
170 friend class IndexedMap;
171 friend class NamedMap;
172 const TQDomElement m_settingsElement;
173 const char* m_configNSURI;
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.
Internal base class for IndexedMap and NamedMap.
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.
|