da5a9652ddf2b0ef2f2bf943b0477877c6a61fd7
[aspt.git] / stafftab.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 "stafftab.h"
8
9 StaffTab::StaffTab(QWidget *parent) : QWidget(parent) {
10         initTabs();
11 }
12
13 StaffTab::~StaffTab() {
14         delete tabWidget;
15         delete mainLayout;
16 }
17
18 void StaffTab::initTabs() {
19         tabWidget = new QTabWidget;
20         tabWidget->setTabPosition(QTabWidget::West);
21         for(int i=0; i<staffCnt; ++i) {
22                 tabWidget->addTab(new StaffMember(i, this), staff[i].name);
23         }
24         
25         mainLayout = new QVBoxLayout;
26         mainLayout->addWidget(tabWidget);
27         setLayout(mainLayout);
28 }
29
30 void StaffTab::dataChanged() {
31         rebuildUI();
32 }
33
34 void StaffTab::rebuildUI() {
35         delete tabWidget;
36         delete mainLayout;
37         
38         initTabs();
39 }