8c2952457
김태훈
응용 프로그램 추가
|
1
2
3
4
5
6
7
8
9
10
11
|
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtDebug>
#include <QSignalMapper>
#include "abstractoveninterface.h"
#include "manualcookwindow.h"
#include "ovencontroller.h"
#include "configwindow.h"
#include "functiontestwindow.h"
|
99b8066f4
김태훈
V0.1.1
|
12
|
#include "autocookselectionwindow.h"
|
05f2a7552
김태훈
image 관리 구조 변경
|
13
|
#include "washwindow.h"
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
14
|
#include "engineermenuwindow.h"
|
8c2952457
김태훈
응용 프로그램 추가
|
15
16
17
18
19
20
|
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
|
652e9cd54
고영탁
Merge
|
21
22
|
//for singletone event debug
pcombiButton = ui->helpButton;
|
fd8461350
김태훈
오븐 기능 추가 및 수정
|
23
|
oven = Oven::getInstance();
|
8c2952457
김태훈
응용 프로그램 추가
|
24
|
|
6eb13ba2e
김태훈
예열 팝업 동작 보완 및 동작 ...
|
25
|
OvenController *interface = new OvenController(this, oven);
|
8c2952457
김태훈
응용 프로그램 추가
|
26
27
28
|
oven->setInterface(interface);
udp = new UdpHandler(this);
|
652e9cd54
고영탁
Merge
|
29
|
|
8c2952457
김태훈
응용 프로그램 추가
|
30
31
|
qDebug() << udp->init();
interface->setUdpHandler(udp);
|
652e9cd54
고영탁
Merge
|
32
|
ovenStatics = OvenStatics::getInstance(this,udp,oven);
|
6f96c947a
김태훈
GUI 0.1.4
|
33
34
35
36
37
38
39
40
|
QSignalMapper *sm = new QSignalMapper(this);
sm->setMapping(ui->steamButton, (int) Oven::SteamMode);
sm->setMapping(ui->combiButton, (int) Oven::CombinationMode);
sm->setMapping(ui->dryheatButton, (int) Oven::HeatMode);
connect(ui->steamButton, SIGNAL(clicked()), sm, SLOT(map()));
connect(ui->combiButton, SIGNAL(clicked()), sm, SLOT(map()));
connect(ui->dryheatButton, SIGNAL(clicked()), sm, SLOT(map()));
connect(sm, SIGNAL(mapped(int)), this, SLOT(onModeButtonClicked(int)));
|
8c2952457
김태훈
응용 프로그램 추가
|
41
|
ManualCookWindow *window = new ManualCookWindow(this, oven, udp);
|
c598b01b2
김태훈
GUI 업데이트
|
42
|
window->setWindowModality(Qt::WindowModal);
|
8c2952457
김태훈
응용 프로그램 추가
|
43
44
45
46
47
48
49
50
|
window->hide();
connect(ui->steamButton, SIGNAL(clicked()), this, SIGNAL(modeButtonClicked()));
connect(ui->combiButton, SIGNAL(clicked()), this, SIGNAL(modeButtonClicked()));
connect(ui->dryheatButton, SIGNAL(clicked()), this, SIGNAL(modeButtonClicked()));
connect(this, SIGNAL(modeButtonClicked()), window, SLOT(showFullScreen()));
connect(this, SIGNAL(modeButtonClicked()), window, SLOT(raise()));
|
8c2952457
김태훈
응용 프로그램 추가
|
51
52
53
54
55
56
57
58
59
|
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::onModeButtonClicked(int mode)
{
|
8c2952457
김태훈
응용 프로그램 추가
|
60
61
62
63
64
65
66
67
68
69
|
oven->setDefault((Oven::Mode) mode);
}
void MainWindow::on_configButton_clicked()
{
// ConfigWindow *w = new ConfigWindow(this, udp);
// w->setAttribute(Qt::WA_DeleteOnClose);
// w->showFullScreen();
FunctionTestWindow *w = new FunctionTestWindow(this, udp);
|
c598b01b2
김태훈
GUI 업데이트
|
70
|
w->setWindowModality(Qt::WindowModal);
|
8c2952457
김태훈
응용 프로그램 추가
|
71
|
w->showFullScreen();
|
fd8461350
김태훈
오븐 기능 추가 및 수정
|
72
|
w->raise();
|
8c2952457
김태훈
응용 프로그램 추가
|
73
|
}
|
99b8066f4
김태훈
V0.1.1
|
74
75
76
|
void MainWindow::on_poultryButton_clicked()
{
|
fd8461350
김태훈
오븐 기능 추가 및 수정
|
77
|
AutoCookSelectionWindow *w = new AutoCookSelectionWindow(this, oven, Define::Poultry);
|
99b8066f4
김태훈
V0.1.1
|
78
79
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
|
fd8461350
김태훈
오븐 기능 추가 및 수정
|
80
|
w->raise();
|
99b8066f4
김태훈
V0.1.1
|
81
82
83
84
|
}
void MainWindow::on_meatButton_clicked()
{
|
fd8461350
김태훈
오븐 기능 추가 및 수정
|
85
|
AutoCookSelectionWindow *w = new AutoCookSelectionWindow(this, oven, Define::Meat);
|
99b8066f4
김태훈
V0.1.1
|
86
87
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
|
fd8461350
김태훈
오븐 기능 추가 및 수정
|
88
|
w->raise();
|
99b8066f4
김태훈
V0.1.1
|
89
90
91
92
|
}
void MainWindow::on_breadButton_clicked()
{
|
fd8461350
김태훈
오븐 기능 추가 및 수정
|
93
|
AutoCookSelectionWindow *w = new AutoCookSelectionWindow(this, oven, Define::Bread);
|
99b8066f4
김태훈
V0.1.1
|
94
95
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
|
fd8461350
김태훈
오븐 기능 추가 및 수정
|
96
|
w->raise();
|
99b8066f4
김태훈
V0.1.1
|
97
|
}
|
05f2a7552
김태훈
image 관리 구조 변경
|
98
99
100
101
102
103
|
void MainWindow::on_washButton_clicked()
{
WashWindow *w = new WashWindow(this, udp);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
|
fd8461350
김태훈
오븐 기능 추가 및 수정
|
104
|
w->raise();
|
05f2a7552
김태훈
image 관리 구조 변경
|
105
|
}
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
106
107
108
109
110
111
112
|
void MainWindow::on_helpButton_clicked()
{
engineermenuwindow *w = new engineermenuwindow(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
}
|