diff --git a/src/config/configfile.cpp b/src/config/configfile.cpp index 4780daae..4e9670ea 100644 --- a/src/config/configfile.cpp +++ b/src/config/configfile.cpp @@ -52,7 +52,7 @@ ConfigFile::ConfigFile() TiXmlDocument doc(configFileName); if(!doc.LoadFile()){ createDefaultConfig(); } - cout << readConfig("NumberOfPlayers", "2") << "\n"; + cout << readConfigInt("NumberOfPlayers", 2) << "\n"; } @@ -113,7 +113,7 @@ void ConfigFile::createDefaultConfig() { } -string ConfigFile::readConfig(string varName, string defaultvalue) +string ConfigFile::readConfigString(string varName, string defaultvalue) { string tempString; @@ -210,7 +210,24 @@ string ConfigFile::readConfig(string varName, string defaultvalue) } -void ConfigFile::writeConfig(string setVarName, string setVarCont) +int ConfigFile::readConfigInt(string varName, int defaultvalue) +{ + int tempInt; + + TiXmlDocument doc(configFileName); + TiXmlHandle docHandle( &doc ); + + TiXmlElement* conf = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).FirstChild( varName ).ToElement(); + if ( conf ) { + cout << "ich war hier" << "\n"; + conf->QueryValueAttribute("value", &tempInt ); + } + + return tempInt; +} + + +void ConfigFile::writeConfigInt(string setVarName, int setVarCont) { // QDir configDir; // configDir.setPath(QDir::home().absPath()+"/.pokerth/"); @@ -241,3 +258,10 @@ void ConfigFile::writeConfig(string setVarName, string setVarCont) // } } + +void ConfigFile::writeConfigString(string setVarName, string setVarCont) + { + + + +} \ No newline at end of file diff --git a/src/config/configfile.h b/src/config/configfile.h index 4f45fbdc..d4e6c8d1 100644 --- a/src/config/configfile.h +++ b/src/config/configfile.h @@ -31,8 +31,12 @@ public: void createDefaultConfig(); - void writeConfig(std::string setVarName, std::string setVarCont); - std::string readConfig(std::string varName, std::string defaultvalue); + std::string readConfigString(std::string varName, std::string defaultvalue); + void writeConfigString(std::string setVarName, std::string setVarCont); + + int readConfigInt(std::string varName, int defaultvalue); + void writeConfigInt(std::string setVarName, int setVarCont); + private: std::string configFileName;