00001
00002
00003
#ifndef DNSSD_CONFIGURATION_H
00004
#define DNSSD_CONFIGURATION_H
00005
00006
#include <kconfigskeleton.h>
00007
00008
namespace DNSSD {
00009
00010
class KDNSSD_EXPORT Configuration :
public KConfigSkeleton
00011 {
00012
public:
00013
class EnumPublishType
00014 {
00015
public:
00016
enum type { LAN, WAN, COUNT };
00017 };
00018
00019
static Configuration *
self();
00020 ~Configuration();
00021
00025
static
00026
void setDomainList(
const QStringList & v )
00027 {
00028
if (!
self()->isImmutable( QString::fromLatin1(
"DomainList" ) ))
00029
self()->mDomainList = v;
00030 }
00031
00035
static
00036
QStringList domainList()
00037 {
00038
return self()->mDomainList;
00039 }
00040
00044
static
00045
void setBrowseLocal(
bool v )
00046 {
00047
if (!
self()->isImmutable( QString::fromLatin1(
"BrowseLocal" ) ))
00048
self()->mBrowseLocal = v;
00049 }
00050
00054
static
00055
bool browseLocal()
00056 {
00057
return self()->mBrowseLocal;
00058 }
00059
00063
static
00064
void setRecursive(
bool v )
00065 {
00066
if (!
self()->isImmutable( QString::fromLatin1(
"Recursive" ) ))
00067
self()->mRecursive = v;
00068 }
00069
00073
static
00074
bool recursive()
00075 {
00076
return self()->mRecursive;
00077 }
00078
00082
static
00083
void setPublishType(
int v )
00084 {
00085
if (!
self()->isImmutable( QString::fromLatin1(
"PublishType" ) ))
00086
self()->mPublishType = v;
00087 }
00088
00092
static
00093
int publishType()
00094 {
00095
return self()->mPublishType;
00096 }
00097
00101
static
00102
void setPublishDomain(
const QString & v )
00103 {
00104
if (!
self()->isImmutable( QString::fromLatin1(
"PublishDomain" ) ))
00105
self()->mPublishDomain = v;
00106 }
00107
00111
static
00112
QString publishDomain()
00113 {
00114
return self()->mPublishDomain;
00115 }
00116
00117
static
00118
void writeConfig()
00119 {
00120 static_cast<KConfigSkeleton*>(
self())->writeConfig();
00121 }
00122
protected:
00123 Configuration();
00124
static Configuration *mSelf;
00125
00126
00127
00128
QStringList mDomainList;
00129
bool mBrowseLocal;
00130
bool mRecursive;
00131
00132
00133
int mPublishType;
00134
QString mPublishDomain;
00135
00136
private:
00137 };
00138
00139 }
00140
00141
#endif
00142