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