diff -r ccd2c45f043d -r dff476dcaaa3 QTfrontend/team.cpp --- a/QTfrontend/team.cpp Wed Nov 09 18:31:11 2005 +0000 +++ b/QTfrontend/team.cpp Sun Nov 13 22:13:58 2005 +0000 @@ -36,24 +36,23 @@ #include "team.h" #include "hwform.h" -HWTeam::HWTeam(HWForm * hwform) +HWTeam::HWTeam() { TeamName = "unnamed"; for (int i = 0; i < 8; i++) HHName[i].sprintf("hedgehog %d", i); Grave = "Simple"; Fort = "Barrelhouse"; - form = hwform; for(int i = 0; i < BINDS_NUMBER; i++) { binds[i].action = cbinds[i].action; binds[i].strbind = cbinds[i].strbind; } - + dir = ""; } -bool HWTeam::LoadFromFile(const QString & filename) +bool HWTeam::LoadFromFile() { - QFile cfgfile(filename); + QFile cfgfile(dir + "/" + TeamName + ".cfg"); if (!cfgfile.open(QIODevice::ReadOnly)) return false; QTextStream stream(&cfgfile); stream.setCodec("UTF-8"); @@ -105,9 +104,9 @@ return true; } -bool HWTeam::SaveToFile(const QString & filename) +bool HWTeam::SaveToFile() { - QFile cfgfile(filename); + QFile cfgfile(dir + "/" + TeamName + ".cfg"); if (!cfgfile.open(QIODevice::WriteOnly)) return false; QTextStream stream(&cfgfile); stream.setCodec("UTF-8"); @@ -125,7 +124,7 @@ return true; } -void HWTeam::ToPage() +void HWTeam::SetToPage(HWForm * hwform) { form->TeamNameEdit->setText(TeamName); for(int i = 0; i < 8; i++) @@ -144,7 +143,7 @@ } } -void HWTeam::FromPage() +void HWTeam::GetFromPage(HWForm * hwform) { TeamName = form->TeamNameEdit->text(); for(int i = 0; i < 8; i++) @@ -159,3 +158,8 @@ binds[i].strbind = form->CBBind[i]->currentText(); } } + +void HWTeam::SetCfgDir(const QString & dir) +{ + this->dir = dir; +}