# HG changeset patch # User displacer # Date 1155933470 0 # Node ID d21a48200772f4effdbbc86f87d053f828a8f39f # Parent 00d3d6d2e6991fb817e03a2e058d79a6b506f1f9 HWTeam integration in team select widget diff -r 00d3d6d2e699 -r d21a48200772 QTfrontend/frameTeam.cpp --- a/QTfrontend/frameTeam.cpp Fri Aug 18 19:59:16 2006 +0000 +++ b/QTfrontend/frameTeam.cpp Fri Aug 18 20:37:50 2006 +0000 @@ -11,7 +11,7 @@ { } -void FrameTeams::addTeam(tmprop team) +void FrameTeams::addTeam(HWTeam team) { TeamShowWidget* pTeamShowWidget =new TeamShowWidget(team, this); // int hght=teamToWidget.empty() ? 0 : teamToWidget.begin()->second->size().height(); @@ -21,7 +21,7 @@ QCoreApplication::postEvent(parentWidget(), pevent); } -void FrameTeams::removeTeam(tmprop team) +void FrameTeams::removeTeam(HWTeam team) { tmapTeamToWidget::iterator it=teamToWidget.find(team); mainLayout.removeWidget(it->second); @@ -29,7 +29,7 @@ teamToWidget.erase(team); } -QWidget* FrameTeams::getTeamWidget(tmprop team) +QWidget* FrameTeams::getTeamWidget(HWTeam team) { tmapTeamToWidget::iterator it=teamToWidget.find(team); QWidget* ret = it!=teamToWidget.end() ? it->second : 0; diff -r 00d3d6d2e699 -r d21a48200772 QTfrontend/frameTeam.h --- a/QTfrontend/frameTeam.h Fri Aug 18 19:59:16 2006 +0000 +++ b/QTfrontend/frameTeam.h Fri Aug 18 20:37:50 2006 +0000 @@ -12,15 +12,15 @@ public: FrameTeams(QWidget* parent=0); - QWidget* getTeamWidget(tmprop team); + QWidget* getTeamWidget(HWTeam team); public slots: - void addTeam(tmprop team); - void removeTeam(tmprop team); + void addTeam(HWTeam team); + void removeTeam(HWTeam team); private: QVBoxLayout mainLayout; - typedef map tmapTeamToWidget; + typedef map tmapTeamToWidget; tmapTeamToWidget teamToWidget; }; diff -r 00d3d6d2e699 -r d21a48200772 QTfrontend/team.cpp --- a/QTfrontend/team.cpp Fri Aug 18 19:59:16 2006 +0000 +++ b/QTfrontend/team.cpp Fri Aug 18 20:37:50 2006 +0000 @@ -36,7 +36,6 @@ #include #include "team.h" #include "hwform.h" -#include "gameuiconfig.h" #include "predefteams.h" #include "pages.h" #include "hwconsts.h" @@ -208,3 +207,10 @@ return buf; } +bool HWTeam::operator==(const HWTeam& t1) const { + return TeamName==t1.TeamName; +} + +bool HWTeam::operator<(const HWTeam& t1) const { + return TeamNameaddTeam(team); curDontPlayingTeams.push_back(team); - QObject::connect(frameDontPlaying->getTeamWidget(team), SIGNAL(teamStatusChanged(tmprop)), - this, SLOT(changeTeamStatus(tmprop))); + QObject::connect(frameDontPlaying->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)), + this, SLOT(changeTeamStatus(HWTeam))); } -void TeamSelWidget::removeTeam(tmprop team) -{ +//void TeamSelWidget::removeTeam(__attribute__ ((unused)) HWTeam team) +//{ //curDontPlayingTeams.erase(std::find(curDontPlayingTeams.begin(), curDontPlayingTeams.end(), team)); -} +//} -void TeamSelWidget::changeTeamStatus(tmprop team) +void TeamSelWidget::changeTeamStatus(HWTeam team) { - list::iterator itDontPlay=std::find(curDontPlayingTeams.begin(), curDontPlayingTeams.end(), team); - list::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team); + list::iterator itDontPlay=std::find(curDontPlayingTeams.begin(), curDontPlayingTeams.end(), team); + list::iterator itPlay=std::find(curPlayingTeams.begin(), curPlayingTeams.end(), team); if(itDontPlay==curDontPlayingTeams.end()) { // playing team => dont playing @@ -49,8 +49,8 @@ pAddTeams->addTeam(team); pRemoveTeams->removeTeam(team); - QObject::connect(pAddTeams->getTeamWidget(team), SIGNAL(teamStatusChanged(tmprop)), - this, SLOT(changeTeamStatus(tmprop))); + QObject::connect(pAddTeams->getTeamWidget(team), SIGNAL(teamStatusChanged(HWTeam)), + this, SLOT(changeTeamStatus(HWTeam))); } void TeamSelWidget::addScrArea(FrameTeams* pfteams, QColor color) diff -r 00d3d6d2e699 -r d21a48200772 QTfrontend/teamselect.h --- a/QTfrontend/teamselect.h Fri Aug 18 19:59:16 2006 +0000 +++ b/QTfrontend/teamselect.h Fri Aug 18 20:37:50 2006 +0000 @@ -8,35 +8,24 @@ #include #include +#include "team.h" + class TeamSelWidget; class FrameTeams; using namespace std; -struct tmprop -{ - tmprop(QString nm) : teamName(nm) {}; - QString teamName; - QString pixmapFileName; - bool operator==(const tmprop& t1) const { - return teamName==t1.teamName; - }; - bool operator<(const tmprop& t1) const { - return teamName curPlayingTeams; - list curDontPlayingTeams; + list curPlayingTeams; + list curDontPlayingTeams; }; #endif // _TEAM_SELECT_INCLUDED diff -r 00d3d6d2e699 -r d21a48200772 QTfrontend/teamselhelper.cpp --- a/QTfrontend/teamselhelper.cpp Fri Aug 18 19:59:16 2006 +0000 +++ b/QTfrontend/teamselhelper.cpp Fri Aug 18 20:37:50 2006 +0000 @@ -8,7 +8,7 @@ emit teamActivated(text()); } -TeamShowWidget::TeamShowWidget(tmprop team, QWidget * parent) : +TeamShowWidget::TeamShowWidget(HWTeam team, QWidget * parent) : QWidget(parent), mainLayout(this), m_team(team) { this->setMaximumHeight(40); @@ -16,7 +16,7 @@ pixlbl->setPixmap(QPixmap("../share/hedgewars/Data/Graphics/thinking.png")); mainLayout.addWidget(pixlbl); - TeamLabel* lbl=new TeamLabel(team.teamName); + TeamLabel* lbl=new TeamLabel(team.TeamName); mainLayout.addWidget(lbl); QPushButton* butt=new QPushButton("o"); diff -r 00d3d6d2e699 -r d21a48200772 QTfrontend/teamselhelper.h --- a/QTfrontend/teamselhelper.h Fri Aug 18 19:59:16 2006 +0000 +++ b/QTfrontend/teamselhelper.h Fri Aug 18 20:37:50 2006 +0000 @@ -30,14 +30,14 @@ void activateTeam(); public: - TeamShowWidget(tmprop team, QWidget * parent = 0); + TeamShowWidget(HWTeam team, QWidget * parent = 0); private: QHBoxLayout mainLayout; - tmprop m_team; + HWTeam m_team; signals: - void teamStatusChanged(tmprop team); + void teamStatusChanged(HWTeam team); }; #endif // _TEAMSEL_HELPER_INCLUDED