1 /*******************************************************************
2 Jan Cermak | johniez | aspt.johniez.com
3 Creative Commons 2.5 Attribution-NonCommercial-NoDerivs 2.5 license
4 http://creativecommons.org/licenses/by-nc-nd/2.5/legalcode
5 *******************************************************************/
10 * \brief Player Container constructor.
12 * Add player to adequate Tab by player possition (GK, LB etc.).
14 PlayerCont::PlayerCont(int pos, QWidget *parent) : QWidget(parent) {
15 tabWidget = new QTabWidget;
16 tabWidget->setTabPosition(QTabWidget::West);
17 for(int i=0; i<playerCnt; ++i) {
19 if(pls[i].position=="GK") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
21 if(pls[i].position=="LB") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
23 if(pls[i].position=="CB") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
25 if(pls[i].position=="SW") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
27 if(pls[i].position=="RB") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
29 if(pls[i].position=="LM") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
31 if(pls[i].position=="CM") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
33 if(pls[i].position=="RM") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
35 if(pls[i].position=="LF") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
37 if(pls[i].position=="CF") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
39 if(pls[i].position=="RF") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
42 mainLayout = new QVBoxLayout;
43 mainLayout->addWidget(tabWidget);
44 setLayout(mainLayout);
48 * \brief Player Container destructor.
50 PlayerCont::~PlayerCont() {
56 * \brief Players Tab constructor.
58 * Hold player possition Tabs (GK, LB...).
60 PlayerTab::PlayerTab(QWidget *parent) : QWidget(parent) {
65 * \brief Players Tab destructor.
67 PlayerTab::~PlayerTab() {
73 * \brief Init Player Tab - add Tabs with player possition.
75 void PlayerTab::initTabs() {
76 tabWidget = new QTabWidget;
77 tabWidget->setTabPosition(QTabWidget::North);
78 tabWidget->addTab(new PlayerCont(0), "GK");
79 tabWidget->addTab(new PlayerCont(1), "LB");
80 tabWidget->addTab(new PlayerCont(2), "CB");
81 tabWidget->addTab(new PlayerCont(3), "SW");
82 tabWidget->addTab(new PlayerCont(4), "RB");
83 tabWidget->addTab(new PlayerCont(5), "LM");
84 tabWidget->addTab(new PlayerCont(6), "CM");
85 tabWidget->addTab(new PlayerCont(7), "RM");
86 tabWidget->addTab(new PlayerCont(8), "LF");
87 tabWidget->addTab(new PlayerCont(9), "CF");
88 tabWidget->addTab(new PlayerCont(10), "RF");
90 mainLayout = new QVBoxLayout;
91 mainLayout->addWidget(tabWidget);
92 setLayout(mainLayout);
96 * \brief Slot assigned to data change action.
98 void PlayerTab::dataChanged() {
103 * \brief Redraw UI with new data.
105 void PlayerTab::rebuildUI() {