8418ee99e80d7e923789e87bfb5caf011e79a820
[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 ClubTab::ClubTab(QWidget *parent) : QWidget(parent) {
10         init();
11 }
12
13 ClubTab::~ClubTab() {
14         delete label;
15         delete mainLayout;
16 }
17
18 void ClubTab::init() {
19         mainLayout = new QVBoxLayout;
20         QString text;
21         text = "<table cellspacing=\"3\">";
22         text += "<tr><td>" + tr("Club") + "</td><td><span style=\"color:red;\">" + club.name + "</span></td></tr>";
23         text += "<tr><td>" + tr("Budget") + "</td><td>" + club.budget + "&euro;</td></tr>";
24         text += "<tr><td>" + tr("Rating") + "</td><td>" + QString().setNum((float)club.rat.toInt()/10) + "%</td></tr>";
25         text += "<tr><td>" + tr("Team spirit") + "</td><td>" + QString().setNum((float)club.spirit.toInt()/10) + "%</td></tr>";
26         QString division;
27         if(club.curdiv.toInt()<=1) {
28                 division = "A";
29         } else if(club.curdiv.toInt()<=4) {
30                 int number = club.curdiv.toInt() - 1;
31                 division = "B." + QString().setNum(number);
32         } else if(club.curdiv.toInt()<=13) {
33                 int number = club.curdiv.toInt() - 4;
34                 division = "C." + QString().setNum(number);
35         } else if(club.curdiv.toInt()<=40) {
36                 int number = club.curdiv.toInt() - 13;
37                 division = "D." + QString().setNum(number);
38         } else if(club.curdiv.toInt()<=121) {
39                 int number = club.curdiv.toInt() - 40;
40                 division = "E." + QString().setNum(number);
41         } else if(club.curdiv.toInt()<=364) {
42                 int number = club.curdiv.toInt() - 121;
43                 division = "F." + QString().setNum(number);
44         } else if(club.curdiv.toInt()<=1093) {
45                 int number = club.curdiv.toInt() - 364;
46                 division = "G." + QString().setNum(number);
47         } else if(club.curdiv.toInt()<=3280) {
48                 int number = club.curdiv.toInt() - 1093;
49                 division = "H." + QString().setNum(number);
50         } else if(club.curdiv.toInt()<=9841) {
51                 int number = club.curdiv.toInt() - 3280;
52                 division = "I." + QString().setNum(number);
53         }
54         text += "<tr><td>" + tr("Current position") + "</td><td>" + club.curpos + ". " + division + "</td></tr>";
55         text += "<tr><td>" + tr("Form") + "</td><td>" + club.form + "</td></tr>";
56         text += "</table>";
57         label = new QLabel(text);
58         mainLayout->addWidget(label);
59         setLayout(mainLayout);
60 }
61
62 void ClubTab::dataChanged() {
63         rebuildUI();
64 }
65
66 void ClubTab::rebuildUI() {
67         label->clear();
68         delete mainLayout;
69         init();
70 }