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
#include <kdelibs_export.h>
00030
00031
class KRootPropPrivate;
00032
00046 class KDECORE_EXPORT KRootProp
00047 {
00048
private:
00049 Atom atom;
00050
QMap<QString,QString> propDict;
00051
QString property_;
00052
bool dirty;
00053 KRootPropPrivate *d;
00054
00055
public:
00062 KRootProp(
const QString& rProp = QString::null );
00068 ~KRootProp();
00069
00074
void setProp(
const QString& rProp=
QString());
00079
QString prop()
const;
00080
00087
void destroy();
00088
00097
QString readEntry(
const QString& rKey,
00098
const QString& pDefault = QString::null )
const ;
00099
00110
int readNumEntry(
const QString& rKey,
int nDefault = 0 )
const;
00111
00122
QFont readFontEntry(
const QString& rKey,
00123
const QFont* pDefault = 0 )
const;
00124
00136
QColor readColorEntry(
const QString& rKey,
00137
const QColor* pDefault = 0 )
const;
00138
00139
00152
QString writeEntry(
const QString& rKey,
const QString& rValue );
00153
00162
QString writeEntry(
const QString& rKey,
int nValue );
00163
00172
QString writeEntry(
const QString& rKey,
const QFont& rFont );
00173
00182
QString writeEntry(
const QString& rKey,
const QColor& rColor );
00183
00190
QString removeEntry(
const QString& rKey);
00191
00196
QStringList listEntries()
const;
00197
00203
void sync();
00204 };
00205
00206
#endif
This file is part of the documentation for kdecore Library Version 3.4.0.