00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _KROOTPROP_H
00020 #define _KROOTPROP_H
00021
00022 typedef unsigned long Atom;
00023
00024 #include <tqcolor.h>
00025 #include <tqfont.h>
00026 #include <tqmap.h>
00027 #include <tqstringlist.h>
00028
00029 #include <tdelibs_export.h>
00030
00031 class KRootPropPrivate;
00032
00046 class TDECORE_EXPORT KRootProp
00047 {
00048 private:
00049 Atom atom;
00050 TQMap<TQString,TQString> propDict;
00051 TQString property_;
00052 bool dirty;
00053 KRootPropPrivate *d;
00054
00055 public:
00062 KRootProp( const TQString& rProp = TQString::null );
00068 ~KRootProp();
00069
00074 void setProp(const TQString& rProp=TQString());
00079 TQString prop() const;
00080
00087 void destroy();
00088
00097 TQString readEntry( const TQString& rKey,
00098 const TQString& pDefault = TQString::null ) const ;
00099
00110 int readNumEntry( const TQString& rKey, int nDefault = 0 ) const;
00111
00122 TQFont readFontEntry( const TQString& rKey,
00123 const TQFont* pDefault = 0 ) const;
00124
00136 TQColor readColorEntry( const TQString& rKey,
00137 const TQColor* pDefault = 0 ) const;
00138
00139
00152 TQString writeEntry( const TQString& rKey, const TQString& rValue );
00153
00162 TQString writeEntry( const TQString& rKey, int nValue );
00163
00172 TQString writeEntry( const TQString& rKey, const TQFont& rFont );
00173
00182 TQString writeEntry( const TQString& rKey, const TQColor& rColor );
00183
00190 TQString removeEntry(const TQString& rKey);
00191
00196 TQStringList listEntries() const;
00197
00203 void sync();
00204 };
00205
00206 #endif