diff -r ff76ba0671f7 -r c77b16e48273 QTfrontend/team.cpp --- a/QTfrontend/team.cpp Fri Nov 10 20:41:12 2006 +0000 +++ b/QTfrontend/team.cpp Sun Nov 12 20:15:58 2006 +0000 @@ -19,13 +19,15 @@ #include #include #include +#include #include "team.h" #include "hwform.h" #include "predefteams.h" #include "pages.h" #include "hwconsts.h" -HWTeam::HWTeam(const QString & teamname) +HWTeam::HWTeam(const QString & teamname) : + difficulty(0) { TeamName = teamname; for (int i = 0; i < 8; i++) HHName[i].sprintf("hedgehog %d", i); @@ -38,7 +40,8 @@ } } -HWTeam::HWTeam(quint8 num) +HWTeam::HWTeam(quint8 num) : + difficulty(0) { num %= PREDEFTEAMS_COUNT; TeamName = QApplication::translate("teams", pteams[num].TeamName); @@ -108,6 +111,12 @@ binds[i].strbind = str; break; } + } else + if (str.startsWith("difficulty ")) + { + str.remove(0, 11); + difficulty=str.toUInt(); + if (difficulty>5) difficulty=0; // this shouldn't normally happen } } cfgfile.close(); @@ -130,6 +139,7 @@ { stream << "bind " << binds[i].strbind << " " << binds[i].action << endl; } + stream << "difficulty " << difficulty << endl; cfgfile.close(); return true; } @@ -137,6 +147,7 @@ void HWTeam::SetToPage(HWForm * hwform) { hwform->ui.pageEditTeam->TeamNameEdit->setText(TeamName); + hwform->ui.pageEditTeam->difficultyBox->setValue(difficulty); for(int i = 0; i < 8; i++) { hwform->ui.pageEditTeam->HHNameEdit[i]->setText(HHName[i]); @@ -156,6 +167,7 @@ void HWTeam::GetFromPage(HWForm * hwform) { TeamName = hwform->ui.pageEditTeam->TeamNameEdit->text(); + difficulty = hwform->ui.pageEditTeam->difficultyBox->value(); for(int i = 0; i < 8; i++) { HHName[i] = hwform->ui.pageEditTeam->HHNameEdit[i]->text();