doxygen comments
[aspt.git] / mainwindow.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 "mainwindow.h"
8
9 /**
10  * \brief Main Window constructor.
11  */
12 MainWindow::MainWindow(QWidget * parent) : QWidget(parent) {
13         tabWidget = new QTabWidget;
14         conf = new ConfigTab(this);
15         player = new PlayerTab(this);
16         perform = new PerformanceTab(this);
17         staff = new StaffTab(this);
18         stadium = new StadiumTab(this);
19         club = new ClubTab(this);
20         load = new LoadTab(this);
21         about = new AboutTab(this);
22         
23         tabWidget->addTab(conf, tr("Config"));
24         tabWidget->addTab(player, tr("Players"));
25         tabWidget->addTab(perform, tr("Performance"));
26         tabWidget->addTab(staff, tr("Staff"));
27         tabWidget->addTab(stadium, tr("Stadium"));
28         tabWidget->addTab(club, tr("Club"));
29         tabWidget->addTab(load, tr("Load"));
30         tabWidget->addTab(about, tr("About"));
31         connect(conf, SIGNAL(dataLoaded()), player, SLOT(dataChanged()));
32         connect(conf, SIGNAL(dataLoaded()), staff, SLOT(dataChanged()));
33         connect(conf, SIGNAL(dataLoaded()), stadium, SLOT(dataChanged()));
34         connect(conf, SIGNAL(dataLoaded()), club, SLOT(dataChanged()));
35         connect(conf, SIGNAL(dataLoaded()), perform, SLOT(dataChanged()));
36         
37         connect(load, SIGNAL(loaded()), player, SLOT(dataChanged()));
38         connect(load, SIGNAL(loaded()), staff, SLOT(dataChanged()));
39         connect(load, SIGNAL(loaded()), stadium, SLOT(dataChanged()));
40         connect(load, SIGNAL(loaded()), club, SLOT(dataChanged()));
41         connect(load, SIGNAL(loaded()), perform, SLOT(dataChanged()));
42         
43         mainLayout = new QVBoxLayout;
44         mainLayout->addWidget(tabWidget);
45         setLayout(mainLayout);
46 }
47
48 /**
49  * \brief Main Window destructor.
50  */
51 MainWindow::~MainWindow() {
52         delete conf;
53         delete player;
54         delete perform;
55         delete staff;
56         delete stadium;
57         delete club;
58         delete load;
59         delete about;
60         delete tabWidget;
61         delete mainLayout;
62 }