serverprofiles saving init

This commit is contained in:
doitux
2007-02-27 19:11:27 +00:00
parent 0d592ca9d1
commit 3d79af40f1
4 changed files with 34 additions and 3 deletions
+12 -1
View File
@@ -48,7 +48,10 @@ ConfigFile::ConfigFile()
logDir = configFileName; logDir = configFileName;
logDir += "log-files\\"; logDir += "log-files\\";
mkdir(logDir.c_str()); mkdir(logDir.c_str());
//data Ordner auch erstellen
dataDir = configFileName;
dataDir += "data\\";
mkdir(dataDir.c_str());
} }
#else #else
//Programmordner erstellen //Programmordner erstellen
@@ -61,6 +64,10 @@ ConfigFile::ConfigFile()
logDir = configFileName; logDir = configFileName;
logDir += "log-files/"; logDir += "log-files/";
mkdir(logDir.c_str(), MODUS); mkdir(logDir.c_str(), MODUS);
//data Ordner auch erstellen
dataDir = configFileName;
dataDir += "data/";
mkdir(dataDir.c_str(), MODUS);
} }
#endif #endif
configFileName += "config.xml"; configFileName += "config.xml";
@@ -197,6 +204,10 @@ void ConfigFile::createDefaultConfig() {
config->LinkEndChild( confElement21 ); config->LinkEndChild( confElement21 );
confElement21->SetAttribute("value", 2); confElement21->SetAttribute("value", 2);
TiXmlElement * confElement31 = new TiXmlElement( "DataDir" );
config->LinkEndChild( confElement30 );
confElement30->SetAttribute("value", dataDir);
doc.SaveFile( configFileName ); doc.SaveFile( configFileName );
} }
+1
View File
@@ -41,6 +41,7 @@ public:
private: private:
std::string configFileName; std::string configFileName;
std::string logDir; std::string logDir;
std::string dataDir;
int configRev; int configRev;
}; };
@@ -19,7 +19,7 @@
***************************************************************************/ ***************************************************************************/
#include "joinnetworkgamedialogimpl.h" #include "joinnetworkgamedialogimpl.h"
#include "session.h" #include "session.h"
// #include "configfile.h" #include "configfile.h"
joinNetworkGameDialogImpl::joinNetworkGameDialogImpl(QWidget *parent) joinNetworkGameDialogImpl::joinNetworkGameDialogImpl(QWidget *parent)
: QDialog(parent) : QDialog(parent)
@@ -29,6 +29,7 @@ joinNetworkGameDialogImpl::joinNetworkGameDialogImpl(QWidget *parent)
lineEdit_ipAddress->setFocus(); lineEdit_ipAddress->setFocus();
myConfig = new ConfigFile;
// QShortcut *connectKey = new QShortcut(QKeySequence(Qt::Key_Enter), this); // QShortcut *connectKey = new QShortcut(QKeySequence(Qt::Key_Enter), this);
// connect( connectKey, SIGNAL(activated() ), pushButton_connect, SLOT( click() ) ); // connect( connectKey, SIGNAL(activated() ), pushButton_connect, SLOT( click() ) );
@@ -46,7 +47,23 @@ void joinNetworkGameDialogImpl::startClient() {
void joinNetworkGameDialogImpl::saveServerProfile() { void joinNetworkGameDialogImpl::saveServerProfile() {
// TODO: Check input values! //Anlegen!
TiXmlDocument doc;
TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "UTF-8", "");
doc.LinkEndChild( decl );
TiXmlElement * root = new TiXmlElement( "PokerTH" );
doc.LinkEndChild( root );
TiXmlElement * config;
config = new TiXmlElement( "ServerProfiles" );
root->LinkEndChild( config );
TiXmlElement * confElement11 = new TiXmlElement( "ShowLeftToolBox" );
config->LinkEndChild( confElement11 );
confElement11->SetAttribute("value", 1);
doc.SaveFile( myConfig->readConfigString("dataDir")+"" );
} }
void joinNetworkGameDialogImpl::deleteServerProfile() { void joinNetworkGameDialogImpl::deleteServerProfile() {
@@ -33,6 +33,8 @@ Q_OBJECT
public: public:
joinNetworkGameDialogImpl(QWidget *parent = 0); joinNetworkGameDialogImpl(QWidget *parent = 0);
ConfigFile *myConfig;
public slots: public slots:
void startClient(); void startClient();