Blame view

app/gui/oven_control/mainwindow.cpp 2.79 KB
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"
8597f5496   김태훈   Merge
15
  #include "programmingwindow.h"
b85726132   김태훈   부가 기능 UI 추가
16
  #include "primewindow.h"
8c2952457   김태훈   응용 프로그램 추가
17
18
19
20
21
22
  
  MainWindow::MainWindow(QWidget *parent) :
      QMainWindow(parent),
      ui(new Ui::MainWindow)
  {
      ui->setupUi(this);
8c2952457   김태훈   응용 프로그램 추가
23
24
25
26
27
28
  }
  
  MainWindow::~MainWindow()
  {
      delete ui;
  }
d0cfbd177   김태훈   GUI V0.1.10 (이 버전...
29
  void MainWindow::showManualCookWindow(Define::Mode mode)
538041ab9   김태훈   소스 코드 구조 개선
30
31
32
33
34
35
  {
      ManualCookWindow *w = new ManualCookWindow(this, mode);
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
      w->raise();
  }
3f52600cc   김태훈   소스 코드 구조 개선
36
37
38
39
40
41
42
  void MainWindow::showAutoCookSelectionWindow(Define::CookType type)
  {
      AutoCookSelectionWindow *w = new AutoCookSelectionWindow(this, type);
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
      w->raise();
  }
538041ab9   김태훈   소스 코드 구조 개선
43
  void MainWindow::on_steamButton_clicked()
8c2952457   김태훈   응용 프로그램 추가
44
  {
d0cfbd177   김태훈   GUI V0.1.10 (이 버전...
45
      showManualCookWindow(Define::SteamMode);
8c2952457   김태훈   응용 프로그램 추가
46
  }
538041ab9   김태훈   소스 코드 구조 개선
47
  void MainWindow::on_combiButton_clicked()
8c2952457   김태훈   응용 프로그램 추가
48
  {
d0cfbd177   김태훈   GUI V0.1.10 (이 버전...
49
      showManualCookWindow(Define::CombiMode);
538041ab9   김태훈   소스 코드 구조 개선
50
51
52
53
  }
  
  void MainWindow::on_dryheatButton_clicked()
  {
d0cfbd177   김태훈   GUI V0.1.10 (이 버전...
54
      showManualCookWindow(Define::DryMode);
8c2952457   김태훈   응용 프로그램 추가
55
  }
99b8066f4   김태훈   V0.1.1
56
57
58
  
  void MainWindow::on_poultryButton_clicked()
  {
3f52600cc   김태훈   소스 코드 구조 개선
59
      showAutoCookSelectionWindow(Define::Poultry);
99b8066f4   김태훈   V0.1.1
60
61
62
63
  }
  
  void MainWindow::on_meatButton_clicked()
  {
3f52600cc   김태훈   소스 코드 구조 개선
64
      showAutoCookSelectionWindow(Define::Meat);
99b8066f4   김태훈   V0.1.1
65
  }
538041ab9   김태훈   소스 코드 구조 개선
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  void MainWindow::on_fishButton_clicked()
  {
      showAutoCookSelectionWindow(Define::Fish);
  }
  
  void MainWindow::on_dessertButton_clicked()
  {
      showAutoCookSelectionWindow(Define::Desert);
  }
  
  void MainWindow::on_grainButton_clicked()
  {
      showAutoCookSelectionWindow(Define::Vegetable);
  }
99b8066f4   김태훈   V0.1.1
80
81
  void MainWindow::on_breadButton_clicked()
  {
3f52600cc   김태훈   소스 코드 구조 개선
82
      showAutoCookSelectionWindow(Define::Bread);
99b8066f4   김태훈   V0.1.1
83
  }
05f2a7552   김태훈   image 관리 구조 변경
84
538041ab9   김태훈   소스 코드 구조 개선
85
86
87
88
  void MainWindow::on_etcButton_clicked()
  {
      showAutoCookSelectionWindow(Define::Etc);
  }
b85726132   김태훈   부가 기능 UI 추가
89
90
  void MainWindow::on_primeButton_clicked()
  {
f588aa273   김태훈   부가 기능 로직 추가
91
92
93
94
      PrimeWindow *w = new PrimeWindow(this);
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
      w->raise();
b85726132   김태훈   부가 기능 UI 추가
95
  }
05f2a7552   김태훈   image 관리 구조 변경
96
97
  void MainWindow::on_washButton_clicked()
  {
538041ab9   김태훈   소스 코드 구조 개선
98
99
100
101
102
103
104
105
      WashWindow *w = new WashWindow(this);
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
      w->raise();
  }
  
  void MainWindow::on_configButton_clicked()
  {
f588aa273   김태훈   부가 기능 로직 추가
106
      ConfigWindow *w = new ConfigWindow(this);
453d18662   김태훈   GUI 버전 0.1.11
107
108
109
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
      w->raise();
f588aa273   김태훈   부가 기능 로직 추가
110
111
112
113
  //    EngineerMenuWindow *w = new EngineerMenuWindow(this);
  //    w->setWindowModality(Qt::WindowModal);
  //    w->showFullScreen();
  //    w->raise();
05f2a7552   김태훈   image 관리 구조 변경
114
  }
6a965b9f1   고영탁   엔지니어 모드 2차 구현
115
116
117
  
  void MainWindow::on_helpButton_clicked()
  {
069c75507   고영탁   메인 설정 버튼 기능 변경
118
6a965b9f1   고영탁   엔지니어 모드 2차 구현
119
  }
8597f5496   김태훈   Merge
120
121
122
  
  void MainWindow::on_programmingButton_clicked()
  {
f588aa273   김태훈   부가 기능 로직 추가
123
124
125
126
      ProgrammingWindow *w = new ProgrammingWindow(this);
      w->setWindowModality(Qt::WindowModal);
      w->showFullScreen();
      w->raise();
8597f5496   김태훈   Merge
127
  }