22#ifndef KOOASISSETTINGS_H
23#define KOOASISSETTINGS_H
26#include <koffice_export.h>
81 KoOasisSettings( const TQDomDocument& doc, const char* officeNSURI, const char* configNSURI );
89 Items itemSet( const TQString& itemSetName ) const;
97 friend class IndexedMap;
98 friend class NamedMap;
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;
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
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).
Internal base class for IndexedMap and NamedMap.
|