Version 0.3
[aspt.git] / clubtab.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 "clubtab.h"
8
9 /**
10  * Club Tab constructor.
11  */
12 ClubTab::ClubTab(QWidget *parent) : QWidget(parent) {
13         init();
14 }
15
16 /**
17  * Club Tab destructor.
18  */
19 ClubTab::~ClubTab() {
20         delete label;
21         delete mainLayout;
22 }
23
24 /**
25  * \brief Club Tab initializer.
26  *
27  * Set text into Club Tab.
28  */
29 void ClubTab::init() {
30         mainLayout = new QVBoxLayout;
31         QString text;
32         text = "<table cellspacing=\"3\">";
33         text += "<tr><td>" + tr("Club") + "</td><td><span style=\"color:red;\">" + club.name + "</span></td></tr>";
34         text += "<tr><td>" + tr("Budget") + "</td><td>" + club.budget + "&euro;</td></tr>";
35         text += "<tr><td>" + tr("Rating") + "</td><td>" + QString().setNum((float)club.rat.toInt()/10) + "%</td></tr>";
36         text += "<tr><td>" + tr("Team spirit") + "</td><td>" + QString().setNum((float)club.spirit.toInt()/10) + "%</td></tr>";
37         QString division;
38         if(club.curdiv.toInt()<=1) {
39                 division = "A";
40         } else if(club.curdiv.toInt()<=4) {
41                 int number = club.curdiv.toInt() - 1;
42                 division = "B." + QString().setNum(number);
43         } else if(club.curdiv.toInt()<=13) {
44                 int number = club.curdiv.toInt() - 4;
45                 division = "C." + QString().setNum(number);
46         } else if(club.curdiv.toInt()<=40) {
47                 int number = club.curdiv.toInt() - 13;
48                 division = "D." + QString().setNum(number);
49         } else if(club.curdiv.toInt()<=121) {
50                 int number = club.curdiv.toInt() - 40;
51                 division = "E." + QString().setNum(number);
52         } else if(club.curdiv.toInt()<=364) {
53                 int number = club.curdiv.toInt() - 121;
54                 division = "F." + QString().setNum(number);
55         } else if(club.curdiv.toInt()<=1093) {
56                 int number = club.curdiv.toInt() - 364;
57                 division = "G." + QString().setNum(number);
58         } else if(club.curdiv.toInt()<=3280) {
59                 int number = club.curdiv.toInt() - 1093;
60                 division = "H." + QString().setNum(number);
61         } else if(club.curdiv.toInt()<=9841) {
62                 int number = club.curdiv.toInt() - 3280;
63                 division = "I." + QString().setNum(number);
64         }
65         text += "<tr><td>" + tr("Current position") + "</td><td>" + club.curpos + ". " + division + "</td></tr>";
66         text += "<tr><td>" + tr("Form") + "</td><td>" + club.form + "</td></tr>";
67         text += "</table>";
68         label = new QLabel(text);
69         mainLayout->addWidget(label);
70         setLayout(mainLayout);
71 }
72
73 /**
74  * \brief Slot assigned to data change action.
75  * 
76  * Rebuild UI with new data.
77  */
78 void ClubTab::dataChanged() {
79         rebuildUI();
80 }
81
82 /**
83  * \brief Redraw UI with new data.
84  *
85  * Destroy old widget and initialize new one..
86  */
87 void ClubTab::rebuildUI() {
88         label->clear();
89         delete mainLayout;
90         init();
91 }