This commit is contained in:
+39
-16
@@ -52,7 +52,7 @@ ConfigFile::ConfigFile()
|
|||||||
TiXmlDocument doc(configFileName);
|
TiXmlDocument doc(configFileName);
|
||||||
if(!doc.LoadFile()){ createDefaultConfig(); }
|
if(!doc.LoadFile()){ createDefaultConfig(); }
|
||||||
|
|
||||||
cout << readConfig("numberofplayers", "2") << "\n";
|
cout << readConfig("NumberOfPlayers", "2") << "\n";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,18 +74,41 @@ void ConfigFile::createDefaultConfig() {
|
|||||||
TiXmlElement * config;
|
TiXmlElement * config;
|
||||||
config = new TiXmlElement( "Configuration" );
|
config = new TiXmlElement( "Configuration" );
|
||||||
root->LinkEndChild( config );
|
root->LinkEndChild( config );
|
||||||
config->SetAttribute("numberofplayers", 5);
|
|
||||||
config->SetAttribute("startcash", 2000);
|
TiXmlElement * confElement1 = new TiXmlElement( "NumberOfPlayers" );
|
||||||
config->SetAttribute("smallblind", 10);
|
config->LinkEndChild( confElement1 );
|
||||||
config->SetAttribute("gamespeed", 4);
|
confElement1->SetAttribute("value", 5);
|
||||||
config->SetAttribute("showgamesettingsdialogonnewgame", 1);
|
TiXmlElement * confElement2 = new TiXmlElement( "StartChash" );
|
||||||
config->SetAttribute("myname", "Human Player");
|
config->LinkEndChild( confElement2 );
|
||||||
config->SetAttribute("opponent1name", "Player 1");
|
confElement2->SetAttribute("value", 2000);
|
||||||
config->SetAttribute("opponent2name", "Player 2");
|
TiXmlElement * confElement3 = new TiXmlElement( "SmallBlind" );
|
||||||
config->SetAttribute("opponent3name", "Player 3");
|
config->LinkEndChild( confElement3 );
|
||||||
config->SetAttribute("opponent4name", "Player 4");
|
confElement3->SetAttribute("value", 10);
|
||||||
config->SetAttribute("showtoolbox", 1);
|
TiXmlElement * confElement4 = new TiXmlElement( "GameSpeed" );
|
||||||
|
config->LinkEndChild( confElement4 );
|
||||||
|
confElement4->SetAttribute("value", 4);
|
||||||
|
TiXmlElement * confElement5 = new TiXmlElement( "ShowGameSettingsDialogOnNewGame" );
|
||||||
|
config->LinkEndChild( confElement5 );
|
||||||
|
confElement5->SetAttribute("value", 1);
|
||||||
|
TiXmlElement * confElement6 = new TiXmlElement( "MyName" );
|
||||||
|
config->LinkEndChild( confElement6 );
|
||||||
|
confElement6->SetAttribute("value", "Human Player");
|
||||||
|
TiXmlElement * confElement7 = new TiXmlElement( "Opponent1Name" );
|
||||||
|
config->LinkEndChild( confElement7 );
|
||||||
|
confElement7->SetAttribute("value", "Player 1");
|
||||||
|
TiXmlElement * confElement8 = new TiXmlElement( "Opponent2Name" );
|
||||||
|
config->LinkEndChild( confElement8 );
|
||||||
|
confElement8->SetAttribute("value", "Player 2");
|
||||||
|
TiXmlElement * confElement9 = new TiXmlElement( "Opponent3Name" );
|
||||||
|
config->LinkEndChild( confElement9 );
|
||||||
|
confElement9->SetAttribute("value", "Player 3");
|
||||||
|
TiXmlElement * confElement10 = new TiXmlElement( "Opponent4Name" );
|
||||||
|
config->LinkEndChild( confElement10 );
|
||||||
|
confElement10->SetAttribute("value", "Player 4");
|
||||||
|
TiXmlElement * confElement11 = new TiXmlElement( "ShowToolBox" );
|
||||||
|
config->LinkEndChild( confElement11 );
|
||||||
|
confElement11->SetAttribute("value", 1);
|
||||||
|
|
||||||
doc.SaveFile( configFileName );
|
doc.SaveFile( configFileName );
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -97,12 +120,12 @@ string ConfigFile::readConfig(string varName, string defaultvalue)
|
|||||||
TiXmlDocument doc(configFileName);
|
TiXmlDocument doc(configFileName);
|
||||||
TiXmlHandle docHandle( &doc );
|
TiXmlHandle docHandle( &doc );
|
||||||
|
|
||||||
TiXmlElement* conf = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).ToElement();
|
TiXmlElement* conf = docHandle.FirstChild( "PokerTH" ).FirstChild( "Configuration" ).FirstChild( varName ).ToElement();
|
||||||
if ( conf ) {
|
if ( conf ) {
|
||||||
cout << "ich war hier" << "\n";
|
cout << "ich war hier" << "\n";
|
||||||
conf->QueryValueAttribute(varName, &tempString );
|
conf->QueryValueAttribute("value", &tempString );
|
||||||
}
|
}
|
||||||
cout << tempString << "\n";
|
// cout << tempString << "\n";
|
||||||
return tempString;
|
return tempString;
|
||||||
// QDir configDir;
|
// QDir configDir;
|
||||||
// configDir.setPath(QDir::home().absPath()+"/.pokerth/");
|
// configDir.setPath(QDir::home().absPath()+"/.pokerth/");
|
||||||
|
|||||||
Reference in New Issue
Block a user