doxygen comments
[aspt.git] / staffmember.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 "staffmember.h"
8
9 /**
10  * \brief Staff Member constructor.
11  *
12  * Display info about requested staff.
13  * \param idx staff member ID.
14  */
15 StaffMember::StaffMember(int idx, QWidget *parent): QWidget(parent), i(idx) {
16         mainLayout = new QVBoxLayout;
17         QString info = "<table cellspacing=\"3\">";
18         info += "<tr><td>" + staff[i].name + "</td><td>[" + staff[i].age + "]</td></tr>";
19         info += "<tr><td>" + tr("Role") + "</td><td><span style=\"color:red;\">";
20         switch(staff[i].role.toInt()) {
21                 case 0: info += tr("Trainer"); break;
22                 case 1: info += tr("Scout"); break;
23                 case 2: info += tr("Doctor"); break;
24                 case 3: info += tr("Groundkeeper"); break;
25                 case 4: info += tr("Assistent"); break;
26                 case 5: info += tr("Physiotherapy"); break;
27                 case 6: info += tr("Youth manager"); break;
28                 default: info += staff[i].role;
29         }
30         info += "</span></td></tr>";
31         info += "<tr><td>" + tr("Wage") + "</td><td><span style=\"color:red;\">" + staff[i].wage + "&euro;</span></td></tr>";
32         info += "<tr><td>" + tr("Contract") + "</td><td><span style=\"color:red;\">" + staff[i].contr + " (" + tr("days left") + ")</span></td></tr>";
33         //info += tr("Birthday") + ": <span style=\"color:red;\">" + staff[i].birth + "</span><br>";
34         info += "<tr><td>" + tr("Course") + "</td><td><span style=\"color:red;\">" + staff[i].course + "</span></td></tr>";
35         info += "<tr><td>" + tr("Rating") + "</td><td><span style=\"color:red;\">" + staff[i].rating + "%</span></td></tr>";
36         info += "</table>";
37         
38         player = new QLabel(info);
39         mainLayout->addWidget(player);
40         setLayout(mainLayout);
41 }
42
43 /**
44  * \brief Staff member destructor.
45  */
46 StaffMember::~StaffMember() {
47         delete player;
48         delete mainLayout;
49 }