9c05369b06f0c2420916d784541c8491e17036da
[aspt.git] / playertab.cc
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 *******************************************************************/
6
7 #include "playertab.h"
8
9 PlayerCont::PlayerCont(int pos, QWidget *parent) : QWidget(parent) {
10         tabWidget = new QTabWidget;
11         tabWidget->setTabPosition(QTabWidget::West);
12         for(int i=0; i<playerCnt; ++i) {
13                 if(pos==0) {
14                         if(pls[i].position=="GK") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
15                 } else if(pos==1) {
16                         if(pls[i].position=="LB") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
17                 } else if(pos==2) {
18                         if(pls[i].position=="CB") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
19                 } else if(pos==3) {
20                         if(pls[i].position=="SW") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
21                 } else if(pos==4) {
22                         if(pls[i].position=="RB") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
23                 } else if(pos==5) {
24                         if(pls[i].position=="LM") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
25                 } else if(pos==6) {
26                         if(pls[i].position=="CM") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
27                 } else if(pos==7) {
28                         if(pls[i].position=="RM") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
29                 } else if(pos==8) {
30                         if(pls[i].position=="LF") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
31                 } else if(pos==9) {
32                         if(pls[i].position=="CF") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
33                 } else if(pos==10) {
34                         if(pls[i].position=="RF") tabWidget->addTab(new PlayerDetail(i, this), pls[i].fname + " " + pls[i].lname);
35                 }
36         }
37         mainLayout = new QVBoxLayout;
38         mainLayout->addWidget(tabWidget);
39         setLayout(mainLayout);
40 }
41
42 PlayerCont::~PlayerCont() {
43         delete tabWidget;
44         delete mainLayout;
45 }
46
47 PlayerTab::PlayerTab(QWidget *parent) : QWidget(parent) {
48         initTabs();
49 }
50
51 PlayerTab::~PlayerTab() {
52         delete tabWidget;
53         delete mainLayout;
54 }
55
56 void PlayerTab::initTabs() {
57         tabWidget = new QTabWidget;
58         tabWidget->setTabPosition(QTabWidget::North);
59         tabWidget->addTab(new PlayerCont(0), "GK");
60         tabWidget->addTab(new PlayerCont(1), "LB");
61         tabWidget->addTab(new PlayerCont(2), "CB");
62         tabWidget->addTab(new PlayerCont(3), "SW");
63         tabWidget->addTab(new PlayerCont(4), "RB");
64         tabWidget->addTab(new PlayerCont(5), "LM");
65         tabWidget->addTab(new PlayerCont(6), "CM");
66         tabWidget->addTab(new PlayerCont(7), "RM");
67         tabWidget->addTab(new PlayerCont(8), "LF");
68         tabWidget->addTab(new PlayerCont(9), "CF");
69         tabWidget->addTab(new PlayerCont(10), "RF");
70         
71         mainLayout = new QVBoxLayout;
72         mainLayout->addWidget(tabWidget);
73         setLayout(mainLayout);
74 }
75
76 void PlayerTab::dataChanged() {
77         rebuildUI();
78 }
79
80 void PlayerTab::rebuildUI() {
81         delete tabWidget;
82         delete mainLayout;
83         
84         initTabs();
85 }
86