Commit aa40dc8071e269065ae2851ba7ded460f8ff1863

Authored by 김태훈
1 parent bb225930e7
Exists in master and in 2 other branches fhd, fhd-demo

세척 모드 중 뒤로 가기 버튼을 누르면 세척 종료 화면 표시 후 세척이 종료된 뒤 뒤로가도록 변경

app/gui/oven_control/washwindow.cpp
@@ -11,6 +11,7 @@ WashWindow::WashWindow(QWidget *parent, UdpHandler *udp) : @@ -11,6 +11,7 @@ WashWindow::WashWindow(QWidget *parent, UdpHandler *udp) :
11 opened(false), 11 opened(false),
12 started(false), 12 started(false),
13 run(false), 13 run(false),
  14 + canceled(false),
14 type(0) 15 type(0)
15 { 16 {
16 ui->setupUi(this); 17 ui->setupUi(this);
@@ -78,6 +79,13 @@ void WashWindow::start(int type) @@ -78,6 +79,13 @@ void WashWindow::start(int type)
78 79
79 void WashWindow::stop() 80 void WashWindow::stop()
80 { 81 {
  82 + if (!started)
  83 + return;
  84 +
  85 + if (canceled)
  86 + return;
  87 +
  88 + canceled = true;
81 udp->turnOff(TG_CLEANING); 89 udp->turnOff(TG_CLEANING);
82 } 90 }
83 91
@@ -128,6 +136,8 @@ void WashWindow::onChanged() @@ -128,6 +136,8 @@ void WashWindow::onChanged()
128 ui->animation->load(":/images/animation/wash_03.png"); 136 ui->animation->load(":/images/animation/wash_03.png");
129 ui->animation->load(":/images/animation/wash_04.png"); 137 ui->animation->load(":/images/animation/wash_04.png");
130 ui->washStepGauge->setValue(0); 138 ui->washStepGauge->setValue(0);
  139 + ui->titleLabel->setText("기기의 내부를 세척 중입니다");
  140 + ui->descLabel->setText("완료될 때까지 문을 열지 마세요.\n기기의 내부의 자동 세척 기능을 실행 중입니다.");
131 ui->washStepTypeLabel->setText(""); 141 ui->washStepTypeLabel->setText("");
132 ui->washStepCountLabel->setText(""); 142 ui->washStepCountLabel->setText("");
133 143
@@ -154,44 +164,50 @@ void WashWindow::onChanged() @@ -154,44 +164,50 @@ void WashWindow::onChanged()
154 switch (control.clean_step_type) 164 switch (control.clean_step_type)
155 { 165 {
156 case 1: 166 case 1:
157 - ui->washStepTypeLabel->setText("내부 헹굼"); 167 + ui->washStepTypeLabel->setText("내부 헹굼 진행 중입니다.");
158 break; 168 break;
159 case 2: 169 case 2:
160 - ui->washStepTypeLabel->setText("Steam Generator Tank 급수"); 170 + ui->washStepTypeLabel->setText("스팀 급수 진행 중입니다.");
161 break; 171 break;
162 case 3: 172 case 3:
163 - ui->washStepTypeLabel->setText("Inner Tank 팬 사이드 세척"); 173 + ui->washStepTypeLabel->setText("내부 팬 세척 진행 중입니다.");
164 break; 174 break;
165 case 4: 175 case 4:
166 - ui->washStepTypeLabel->setText("Inner Tank 불림"); 176 + ui->washStepTypeLabel->setText("내부 스팀 불림 진행 중입니다.");
167 break; 177 break;
168 case 5: 178 case 5:
169 - ui->washStepTypeLabel->setText("Inner Tank 강 세척"); 179 + ui->washStepTypeLabel->setText("내부 강 세척 진행 중입니다.");
170 break; 180 break;
171 case 6: 181 case 6:
172 - ui->washStepTypeLabel->setText("Inner Tank 상부 세척"); 182 + ui->washStepTypeLabel->setText("내부 상부 세척 진행 중입니다.");
173 break; 183 break;
174 case 7: 184 case 7:
175 - ui->washStepTypeLabel->setText("Inner Tank 스팀 세척"); 185 + ui->washStepTypeLabel->setText("내부 스팀 세척 진행 중입니다.");
176 break; 186 break;
177 case 8: 187 case 8:
178 - ui->washStepTypeLabel->setText("드레인 탱크 헹굼"); 188 + ui->washStepTypeLabel->setText("세척 종료 진행 중입니다.");
179 break; 189 break;
180 case 9: 190 case 9:
181 - ui->washStepTypeLabel->setText("세제 세척수 만들기"); 191 + ui->washStepTypeLabel->setText("세제 세척수 만들기 진행 중입니다.");
182 break; 192 break;
183 case 10: 193 case 10:
184 - ui->washStepTypeLabel->setText("세제 세척수 헹굼"); 194 + ui->washStepTypeLabel->setText("세제 세척수 헹굼 진행 중입니다.");
185 break; 195 break;
186 case 11: 196 case 11:
187 - ui->washStepTypeLabel->setText("드레인 탱크 헹굼수 채움"); 197 + ui->washStepTypeLabel->setText("하부 탱크 세척수 만들기 진행 중입니다.");
188 break; 198 break;
189 } 199 }
190 } 200 }
191 } 201 }
  202 + else if (canceled)
  203 + {
  204 + close();
  205 + }
192 else if (run) 206 else if (run)
193 { 207 {
194 - ui->washStepTypeLabel->setText("세척이 종료되었습니다"); 208 + ui->titleLabel->setText("세척이 종료되었습니다");
  209 + ui->descLabel->setText("");
  210 + ui->washStepTypeLabel->setText("");
195 ui->washStepCountLabel->setText(""); 211 ui->washStepCountLabel->setText("");
196 212
197 ui->animation->stop(); 213 ui->animation->stop();
@@ -209,6 +225,8 @@ void WashWindow::onChanged() @@ -209,6 +225,8 @@ void WashWindow::onChanged()
209 225
210 void WashWindow::on_backButton_clicked() 226 void WashWindow::on_backButton_clicked()
211 { 227 {
212 - stop();  
213 - close(); 228 + if (started)
  229 + stop();
  230 + else
  231 + close();
214 } 232 }
app/gui/oven_control/washwindow.h
@@ -33,6 +33,7 @@ private: @@ -33,6 +33,7 @@ private:
33 bool opened; 33 bool opened;
34 bool started; 34 bool started;
35 bool run; 35 bool run;
  36 + bool canceled;
36 int type; 37 int type;
37 38
38 QTimer returnToClockTimer; 39 QTimer returnToClockTimer;
app/gui/oven_control/washwindow.ui
@@ -99,7 +99,7 @@ border: none; @@ -99,7 +99,7 @@ border: none;
99 </rect> 99 </rect>
100 </property> 100 </property>
101 </widget> 101 </widget>
102 - <widget class="QLabel" name="washStepTypeLabel"> 102 + <widget class="QLabel" name="titleLabel">
103 <property name="enabled"> 103 <property name="enabled">
104 <bool>true</bool> 104 <bool>true</bool>
105 </property> 105 </property>
@@ -157,13 +157,13 @@ border: none; @@ -157,13 +157,13 @@ border: none;
157 </font> 157 </font>
158 </property> 158 </property>
159 <property name="text"> 159 <property name="text">
160 - <string/> 160 + <string>기기의 내부를 세척 중입니다</string>
161 </property> 161 </property>
162 <property name="alignment"> 162 <property name="alignment">
163 <set>Qt::AlignCenter</set> 163 <set>Qt::AlignCenter</set>
164 </property> 164 </property>
165 </widget> 165 </widget>
166 - <widget class="QLabel" name="washStepCountLabel"> 166 + <widget class="QLabel" name="descLabel">
167 <property name="enabled"> 167 <property name="enabled">
168 <bool>true</bool> 168 <bool>true</bool>
169 </property> 169 </property>
@@ -172,7 +172,7 @@ border: none; @@ -172,7 +172,7 @@ border: none;
172 <x>0</x> 172 <x>0</x>
173 <y>88</y> 173 <y>88</y>
174 <width>900</width> 174 <width>900</width>
175 - <height>176</height> 175 + <height>88</height>
176 </rect> 176 </rect>
177 </property> 177 </property>
178 <property name="palette"> 178 <property name="palette">
@@ -219,7 +219,8 @@ border: none; @@ -219,7 +219,8 @@ border: none;
219 </font> 219 </font>
220 </property> 220 </property>
221 <property name="text"> 221 <property name="text">
222 - <string/> 222 + <string>완료될 때까지 문을 열지 마세요.
  223 +기기의 내부의 자동 세척 기능을 실행 중입니다.</string>
223 </property> 224 </property>
224 <property name="alignment"> 225 <property name="alignment">
225 <set>Qt::AlignCenter</set> 226 <set>Qt::AlignCenter</set>
@@ -302,6 +303,134 @@ border: none; @@ -302,6 +303,134 @@ border: none;
302 <set>Qt::AlignCenter</set> 303 <set>Qt::AlignCenter</set>
303 </property> 304 </property>
304 </widget> 305 </widget>
  306 + <widget class="QLabel" name="washStepTypeLabel">
  307 + <property name="enabled">
  308 + <bool>true</bool>
  309 + </property>
  310 + <property name="geometry">
  311 + <rect>
  312 + <x>249</x>
  313 + <y>242</y>
  314 + <width>532</width>
  315 + <height>58</height>
  316 + </rect>
  317 + </property>
  318 + <property name="palette">
  319 + <palette>
  320 + <active>
  321 + <colorrole role="WindowText">
  322 + <brush brushstyle="SolidPattern">
  323 + <color alpha="255">
  324 + <red>255</red>
  325 + <green>255</green>
  326 + <blue>255</blue>
  327 + </color>
  328 + </brush>
  329 + </colorrole>
  330 + </active>
  331 + <inactive>
  332 + <colorrole role="WindowText">
  333 + <brush brushstyle="SolidPattern">
  334 + <color alpha="255">
  335 + <red>255</red>
  336 + <green>255</green>
  337 + <blue>255</blue>
  338 + </color>
  339 + </brush>
  340 + </colorrole>
  341 + </inactive>
  342 + <disabled>
  343 + <colorrole role="WindowText">
  344 + <brush brushstyle="SolidPattern">
  345 + <color alpha="255">
  346 + <red>123</red>
  347 + <green>123</green>
  348 + <blue>123</blue>
  349 + </color>
  350 + </brush>
  351 + </colorrole>
  352 + </disabled>
  353 + </palette>
  354 + </property>
  355 + <property name="font">
  356 + <font>
  357 + <family>Roboto</family>
  358 + <pointsize>13</pointsize>
  359 + <weight>75</weight>
  360 + <bold>true</bold>
  361 + </font>
  362 + </property>
  363 + <property name="text">
  364 + <string/>
  365 + </property>
  366 + <property name="alignment">
  367 + <set>Qt::AlignCenter</set>
  368 + </property>
  369 + </widget>
  370 + <widget class="QLabel" name="washStepCountLabel">
  371 + <property name="enabled">
  372 + <bool>true</bool>
  373 + </property>
  374 + <property name="geometry">
  375 + <rect>
  376 + <x>119</x>
  377 + <y>242</y>
  378 + <width>130</width>
  379 + <height>58</height>
  380 + </rect>
  381 + </property>
  382 + <property name="palette">
  383 + <palette>
  384 + <active>
  385 + <colorrole role="WindowText">
  386 + <brush brushstyle="SolidPattern">
  387 + <color alpha="255">
  388 + <red>255</red>
  389 + <green>255</green>
  390 + <blue>255</blue>
  391 + </color>
  392 + </brush>
  393 + </colorrole>
  394 + </active>
  395 + <inactive>
  396 + <colorrole role="WindowText">
  397 + <brush brushstyle="SolidPattern">
  398 + <color alpha="255">
  399 + <red>255</red>
  400 + <green>255</green>
  401 + <blue>255</blue>
  402 + </color>
  403 + </brush>
  404 + </colorrole>
  405 + </inactive>
  406 + <disabled>
  407 + <colorrole role="WindowText">
  408 + <brush brushstyle="SolidPattern">
  409 + <color alpha="255">
  410 + <red>123</red>
  411 + <green>123</green>
  412 + <blue>123</blue>
  413 + </color>
  414 + </brush>
  415 + </colorrole>
  416 + </disabled>
  417 + </palette>
  418 + </property>
  419 + <property name="font">
  420 + <font>
  421 + <family>Roboto</family>
  422 + <pointsize>13</pointsize>
  423 + <weight>75</weight>
  424 + <bold>true</bold>
  425 + </font>
  426 + </property>
  427 + <property name="text">
  428 + <string/>
  429 + </property>
  430 + <property name="alignment">
  431 + <set>Qt::AlignCenter</set>
  432 + </property>
  433 + </widget>
305 </widget> 434 </widget>
306 </widget> 435 </widget>
307 <widget class="QLabel" name="label"> 436 <widget class="QLabel" name="label">