From fce7a143353e2bdd41d878c6f0a1224e0f2a158e Mon Sep 17 00:00:00 2001 From: korovkin Date: Thu, 20 Apr 2006 12:37:33 +0000 Subject: Added services configuration dialog. --- (limited to 'noncore/net/opietooth/manager/btconfhandler.h') diff --git a/noncore/net/opietooth/manager/btconfhandler.h b/noncore/net/opietooth/manager/btconfhandler.h new file mode 100644 index 0000000..5638d00 --- a/dev/null +++ b/noncore/net/opietooth/manager/btconfhandler.h @@ -0,0 +1,126 @@ +/* $Id$ */ +/* Bluetooth services configuration file handler */ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef _BTCONFHANDLER_H_ +#define _BTCONFHANDLER_H_ +#include +#include + +namespace OpieTooth { + class BTConfHandler { + public: + BTConfHandler(const QString& conf); + ~BTConfHandler(); + bool saveConfig(); + + bool getHcidEnable() { return hcidEnable; } + void setHcidEnable(bool arg) { hcidEnable = arg; } + + bool getHiddEnable() { return hiddEnable; } + void setHiddEnable(bool arg) { hiddEnable = arg; } + + bool getSdpdEnable() { return sdpdEnable; } + void setSdpdEnable(bool arg) { sdpdEnable = arg; } + + bool getRfcommEnable() { return rfcommEnable; } + void setRfcommEnable(bool arg) { rfcommEnable = arg; } + + //DUND parameter + bool getDundEnable() { return dundEnable; } + void setDundEnable(bool arg) { dundEnable = arg; } + bool getDunDisableSDP() { return dundDisableSDP; } + void setDunDisableSDP(bool arg) { dundDisableSDP = arg; } + bool getDunPersist() { return dundPersist; } + void setDunPersist(bool arg) { dundPersist = arg; } + QString getDunPersistPeriod() { return dundPersistPeriod; } + void setDunPersistPeriod(QString& arg) { dundPersistPeriod = arg; } + bool getDunCache() { return dundCache; } + void setDunCache(bool arg) { dundCache = arg; } + QString getDunCachePeriod() { return dundCachePeriod; } + void setDunCachePeriod(QString& arg) { dundCachePeriod = arg; } + bool getDunMsdun() { return dundMsdun; } + void setDunMsdun(bool arg) { dundMsdun = arg; } + QString getDunMsdunTimeout() { return dundMsdunTimeout; } + void setDunMsdunTimeout(QString& arg) { dundMsdunTimeout = arg; } + QString getDunChannel() { return dundChannel; } + void setDunChannel(QString& arg) { dundChannel = arg; } + bool getDunPPPd() { return dundPPPd; } + void setDunPPPd(bool arg) { dundPPPd = arg; } + QString getDunPPPdPath() { return dundPPPdPath; } + void setDunPPPdPath(QString& arg) { dundPPPdPath = arg; } + QString getDunPPPdOptions() { return dundPPPdOptions; } + void setDunPPPdOptions(QString& arg) { dundPPPdOptions = arg; } + + //PAND parameters + bool getPanEnable() { return pandEnable; } + void setPanEnable(bool arg) { pandEnable = arg; } + bool getPanEncrypt() { return pandEncrypt; } + void setPanEncrypt(bool arg) { pandEncrypt = arg; } + bool getPanSecure() { return pandSecure; } + void setPanSecure(bool arg) { pandSecure = arg; } + bool getPanMaster() { return pandMaster; } + void setPanMaster(bool arg) { pandMaster = arg; } + bool getPanDisableSDP() { return pandDisableSDP; } + void setPanDisableSDP(bool arg) { pandDisableSDP = arg; } + QString getPanRole() { return pandRole; } + void setPanRole(QString& arg) { pandRole = arg; } + bool getPanPersist() { return pandPersist; } + void setPanPersist(bool arg) { pandPersist = arg; } + QString getPanPersistPeriod() { return pandPersistPeriod; } + void setPanPersistPeriod(QString& arg) { pandPersistPeriod = arg; } + bool getPanCache() { return pandCache; } + void setPanCache(bool arg) { pandCache = arg; } + QString getPanCachePeriod() { return pandCachePeriod; } + void setPanCachePeriod(QString& arg) { pandCachePeriod = arg; } + + QString& getConfName() { return confName; } + protected: + bool getBoolArg(QString& str, QCString& keyword); + QString getStringArg(QString& str, QCString& keyword); + bool readConfig(const QString& conf); + void parsePanParameters(const QString& conf); + void parseDunParameters(const QString& conf); + protected: + bool hcidEnable; + bool hiddEnable; + bool sdpdEnable; + bool rfcommEnable; + //DUND parameters + bool dundEnable; + bool dundDisableSDP; + bool dundPersist; + QString dundPersistPeriod; + bool dundCache; + QString dundCachePeriod; + bool dundMsdun; + QString dundMsdunTimeout; + QString dundChannel; + bool dundPPPd; + QString dundPPPdPath; + QString dundPPPdOptions; + + //PAND parameters + bool pandEnable; + bool pandEncrypt; + bool pandSecure; + bool pandMaster; + bool pandDisableSDP; + bool pandPersist; + QString pandPersistPeriod; + bool pandCache; + QString pandCachePeriod; + QString pandRole; + QStringList list; //list of strings we read from configuration file + QString confName; //Configuration filename + }; +}; +#endif +//eof -- cgit v0.9.0.2