krootprop.h
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 <qcolor.h>
00025 #include <qfont.h>
00026 #include <qmap.h>
00027 #include <qstringlist.h>
00028
00029 class KRootPropPrivate;
00030
00045 class KRootProp
00046 {
00047 private:
00048 Atom atom;
00049 QMap<QString,QString> propDict;
00050 QString property_;
00051 bool dirty;
00052 KRootPropPrivate *d;
00053
00054 public:
00061 KRootProp( const QString& rProp = QString::null );
00067 ~KRootProp();
00068
00073 void setProp(const QString& rProp=QString());
00078 QString prop() const;
00079
00086 void destroy();
00087
00096 QString readEntry( const QString& rKey,
00097 const QString& pDefault = QString::null ) const ;
00098
00109 int readNumEntry( const QString& rKey, int nDefault = 0 ) const;
00110
00121 QFont readFontEntry( const QString& rKey,
00122 const QFont* pDefault = 0 ) const;
00123
00135 QColor readColorEntry( const QString& rKey,
00136 const QColor* pDefault = 0 ) const;
00137
00138
00151 QString writeEntry( const QString& rKey, const QString& rValue );
00152
00161 QString writeEntry( const QString& rKey, int nValue );
00162
00171 QString writeEntry( const QString& rKey, const QFont& rFont );
00172
00181 QString writeEntry( const QString& rKey, const QColor& rColor );
00182
00189 QString removeEntry(const QString& rKey);
00190
00195 QStringList listEntries() const;
00196
00202 void sync();
00203 };
00204
00205 #endif
This file is part of the documentation for kdecore Library Version 3.3.1.