-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMissionSettingsWindow.cpp
More file actions
65 lines (53 loc) · 1.96 KB
/
MissionSettingsWindow.cpp
File metadata and controls
65 lines (53 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
This file is part of DuneMapEditor.
DuneMapEditor is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
DuneMapEditor is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with DuneMapEditor. If not, see <http://www.gnu.org/licenses/>.
*/
#include "MissionSettingsWindow.h"
#include <QTabWidget>
#include <QDialogButtonBox>
#include <QVBoxLayout>
MissionSettingsWindow::MissionSettingsWindow(QWidget *parent) :
QDialog(parent)
{
basics = new BasicsPage;
houses = new HousesPage;
starport = new StarportPage;
teams = new TeamsPage;
reinforcements = new ReinforcementsPage;
QTabWidget *tabWidget = new QTabWidget;
tabWidget->addTab(basics, tr("Basics"));
tabWidget->addTab(houses, tr("Houses"));
tabWidget->addTab(starport, tr("Starport"));
tabWidget->addTab(teams, tr("Teams"));
tabWidget->addTab(reinforcements, tr("Reinforcements"));
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
connect(buttonBox, SIGNAL(accepted()), this, SLOT(apply()));
connect(buttonBox, SIGNAL(rejected()), this, SLOT(cancel()));
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(tabWidget);
mainLayout->addWidget(buttonBox);
setLayout(mainLayout);
setWindowTitle(tr("Mission Settings"));
}
void MissionSettingsWindow::apply()
{
basics->Apply();
houses->Apply();
starport->Apply();
teams->Apply();
reinforcements->Apply();
hide();
}
void MissionSettingsWindow::cancel()
{
hide();
}