This commit is contained in:
doitux
2007-01-22 21:29:51 +00:00
parent 140d8f94aa
commit ff0881df3e
2 changed files with 87 additions and 137 deletions
+83 -133
View File
@@ -52,8 +52,8 @@ ConfigFile::ConfigFile()
TiXmlDocument doc(configFileName); TiXmlDocument doc(configFileName);
if(!doc.LoadFile()){ createDefaultConfig(); } if(!doc.LoadFile()){ createDefaultConfig(); }
cout << "readConfigInt Value: " << readConfigInt("NumberOfPlayers", 2) << "\n"; // cout << "readConfigString Value: " << readConfigString("Opponent1Name", "doitux") << "\n";
cout << "1\n"; writeConfigString(string("MyName"), string("Ret"));
} }
@@ -62,8 +62,8 @@ ConfigFile::~ConfigFile()
} }
void ConfigFile::createDefaultConfig() { void ConfigFile::createDefaultConfig() {
//Anlegen!
//Anlegen!
TiXmlDocument doc; TiXmlDocument doc;
TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "UTF-8", ""); TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "UTF-8", "");
doc.LinkEndChild( decl ); doc.LinkEndChild( decl );
@@ -113,161 +113,111 @@ void ConfigFile::createDefaultConfig() {
} }
string ConfigFile::readConfigString(string varName, string defaultvalue) string ConfigFile::readConfigString(string varName, string defaultValue)
{ {
string tempString; string tempString("");
TiXmlDocument doc(configFileName); TiXmlDocument doc(configFileName);
if(!doc.LoadFile()) { cout << "Could Not Load Config-File!!! " << configFileName << "\n"; }
if(!doc.LoadFile()) { cout << "" << "\n"; }
TiXmlHandle docHandle( &doc ); TiXmlHandle docHandle( &doc );
TiXmlElement* conf = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).FirstChild( varName ).ToElement();
if ( conf ) {
cout << "ich war hier" << "\n";
conf->QueryValueAttribute("value", &tempString );
}
// cout << tempString << "\n";
return tempString;
// QDir configDir;
// configDir.setPath(QDir::home().absPath()+"/.pokerth/");
//
// QFile configFile (configDir.absPath()+"/pokerth.conf");
//
// if ( !configFile.exists() ) {
// configFile.open( QIODevice::WriteOnly );
// QTextStream stream( &configFile );
// stream << "##################################################################################### \n";
// stream << "# # \n";
// stream << "# This is the config-file for Pokerth - Please do not edit # \n";
// stream << "# # \n";
// stream << "##################################################################################### \n";
// stream << "\n";
// stream << "numberofplayers=5\n";
// stream << "startcash=2000\n";
// stream << "smallblind=10\n";
// stream << "gamespeed=4\n";
// stream << "showgamesettingsdialogonnewgame=1\n";
// stream << "myname=Human Player\n";
// stream << "opponent1name=Player 1\n";
// stream << "opponent2name=Player 2\n";
// stream << "opponent3name=Player 3\n";
// stream << "opponent4name=Player 4\n";
// stream << "showtoolbox=1\n";
// configFile.close();
// }
//
// QString tempstring;
// QString line;
// int foundvarname(0);
//
// configFile.open( QIODevice::ReadOnly );
// QTextStream readStream( &configFile );
// while ( !readStream.atEnd() ) {
// line = readStream.readLine();
// if ( line.section( "=", 0, 0 ) == varName ) {
// tempstring = line.section( "=", 1, 1 );
// foundvarname++;
// }
// }
// configFile.close();
//
// if (foundvarname == 0) {
//
// QDir configDir;
// configDir.setPath(QDir::home().absPath()+"/.pokerth/");
//
// QFile configFile (configDir.absPath()+"/pokerth.conf");
//
// QStringList lines;
// QString line;
// QString listtemp;
//
// if ( configFile.open( QIODevice::ReadOnly ) ) {
// QTextStream stream( &configFile );
// while ( !stream.atEnd() ) {
// line = stream.readLine();
// lines += line;
//
// }
// configFile.close();
// }
//
// if ( configFile.open( QIODevice::WriteOnly ) ) {
//
// QTextStream stream( &configFile );
//
// for ( QStringList::Iterator it = lines.begin(); it != lines.end(); ++it ) {
// stream << *it << "\n";
// }
// stream << varName+"="+defaultvalue+"\n";
// configFile.close();
// }
//
// tempstring = defaultvalue;
//
// }
//
TiXmlElement* conf = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).FirstChild( varName ).ToElement();
if ( conf ) {
conf->QueryValueAttribute("value", &tempString );
} else {
//Wenn nicht gefunden eines neues Anlegen
TiXmlElement* config = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).ToElement();
if ( config ) {
TiXmlElement * confElement1 = new TiXmlElement( varName );
config->LinkEndChild( confElement1 );
confElement1->SetAttribute("value", defaultValue);
if(!doc.SaveFile()) { cout << "Could Not Save Config-File!!! " << configFileName << "\n"; }
return readConfigString(varName, defaultValue);
}
}
return tempString;
} }
int ConfigFile::readConfigInt(string varName, int defaultvalue) int ConfigFile::readConfigInt(string varName, int defaultValue)
{ {
int tempInt=0; int tempInt=0;
cout << "2\n";
TiXmlDocument doc(configFileName); TiXmlDocument doc(configFileName);
if(!doc.LoadFile()) { cout << "Could Not Load Config-File!!! " << configFileName << "\n"; }
TiXmlHandle docHandle( &doc ); TiXmlHandle docHandle( &doc );
TiXmlElement* conf = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).FirstChild( varName ).ToElement(); TiXmlElement* conf = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).FirstChild( varName ).ToElement();
if ( conf ) { if ( conf ) {
cout << "ich war hier" << "\n";
conf->QueryValueAttribute("value", &tempInt ); conf->QueryValueAttribute("value", &tempInt );
} } else {
//Wenn nicht gefunden eines neues Anlegen
TiXmlElement* config = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).ToElement();
if ( config ) {
TiXmlElement * confElement1 = new TiXmlElement( varName );
config->LinkEndChild( confElement1 );
confElement1->SetAttribute("value", defaultValue);
if(!doc.SaveFile()) { cout << "Could Not Save Config-File!!! " << configFileName << "\n"; }
return readConfigInt(varName, defaultValue);
}
}
return tempInt; return tempInt;
} }
void ConfigFile::writeConfigInt(string setVarName, int setVarCont) void ConfigFile::writeConfigInt(string varName, int varCont)
{ {
// QDir configDir;
// configDir.setPath(QDir::home().absPath()+"/.pokerth/"); TiXmlDocument doc(configFileName);
// QFile configFile (configDir.absPath()+"/pokerth.conf"); if(!doc.LoadFile()) { cout << "Could Not Load Config-File!!! " << configFileName << "\n"; }
// TiXmlHandle docHandle( &doc );
// QStringList lines;
// QString line; TiXmlElement* conf = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).FirstChild( varName ).ToElement();
// QString listtemp; if ( conf ) {
// conf->SetAttribute("value", varCont );
// if ( configFile.open( QIODevice::ReadOnly ) ) { if(!doc.SaveFile()) { cout << "Could Not Save Config-File!!! " << configFileName << "\n"; }
// QTextStream stream( &configFile ); } else {
// while ( !stream.atEnd() ) { //Wenn nicht gefunden eines neues Anlegen
// line = stream.readLine(); TiXmlElement* config = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).ToElement();
// lines += line;
// } if ( config ) {
// configFile.close();
// } TiXmlElement * confElement1 = new TiXmlElement( varName );
// config->LinkEndChild( confElement1 );
// listtemp = lines.grep(QRegExp("^"+setVarName)).join(""); confElement1->SetAttribute("value", varCont);
// lines.gres(listtemp,setVarName+"="+setVarCont);
// if(!doc.SaveFile()) { cout << "Could Not Save Config-File!!! " << configFileName << "\n"; }
// if ( configFile.open( QIODevice::WriteOnly ) ) { }
// QTextStream stream( &configFile ); }
// for ( QStringList::Iterator it = lines.begin(); it != lines.end(); ++it ) { if(!doc.SaveFile()) { cout << "Could Not Save Config-File!!! " << configFileName << "\n"; }
// stream << *it << "\n";
// }
// configFile.close();
// }
} }
void ConfigFile::writeConfigString(string setVarName, string setVarCont) void ConfigFile::writeConfigString(string varName, string varCont)
{ {
TiXmlDocument doc(configFileName);
if(!doc.LoadFile()) { cout << "Could Not Load Config-File!!! " << configFileName << "\n"; }
TiXmlHandle docHandle( &doc );
TiXmlElement* conf = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).FirstChild( varName ).ToElement();
if ( conf ) {
conf->SetAttribute("value", varCont );
} else {
//Wenn nicht gefunden eines neues Anlegen
TiXmlElement* config = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).ToElement();
if ( config ) {
TiXmlElement * confElement1 = new TiXmlElement( varName );
config->LinkEndChild( confElement1 );
confElement1->SetAttribute("value", varCont);
if(!doc.SaveFile()) { cout << "Could Not Save Config-File!!! " << configFileName << "\n"; }
}
}
if(!doc.SaveFile()) { cout << "Could Not Save Config-File!!! " << configFileName << "\n"; }
} }
+4 -4
View File
@@ -31,11 +31,11 @@ public:
void createDefaultConfig(); void createDefaultConfig();
std::string readConfigString(std::string varName, std::string defaultvalue); std::string readConfigString(std::string varName, std::string defaultValue);
void writeConfigString(std::string setVarName, std::string setVarCont); void writeConfigString(std::string varName, std::string varCont);
int readConfigInt(std::string varName, int defaultvalue); int readConfigInt(std::string varName, int defaultValue);
void writeConfigInt(std::string setVarName, int setVarCont); void writeConfigInt(std::string varName, int varCont);
private: private: