Commit 6fbaea2a7d330dd8fcff7ae755acb4fb0a826477

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

수동 요리 동작 변경

- 요리 중 쿨다운 팝업에 들어가면 요리 중단 후 쿨다운 끝난 뒤 요리 재시작
app/gui/oven_control/cooldownpopup.cpp
... ... @@ -10,7 +10,8 @@ CooldownPopup::CooldownPopup(QWidget *parent, Oven *oven) :
10 10 QWidget(parent),
11 11 ui(new Ui::CooldownPopup),
12 12 oven(oven),
13   - showingCurrentTemp(false)
  13 + showingCurrentTemp(false),
  14 + needCookStarting(false)
14 15 {
15 16 ui->setupUi(this);
16 17  
... ... @@ -37,6 +38,9 @@ CooldownPopup::CooldownPopup(QWidget *parent, Oven *oven) :
37 38 expectingFanLevel = oven->maxFan();
38 39 started = false;
39 40 opened = false;
  41 + needCookStarting = oven->cooking();
  42 + if (needCookStarting)
  43 + oven->stopCooking();
40 44  
41 45 connect(oven, SIGNAL(changed(Oven*)), SLOT(updateView()));
42 46  
... ... @@ -71,6 +75,9 @@ CooldownPopup::CooldownPopup(QWidget *parent, Oven *oven) :
71 75  
72 76 CooldownPopup::~CooldownPopup()
73 77 {
  78 + if (needCookStarting)
  79 + oven->startCooking();
  80 +
74 81 delete ui;
75 82 }
76 83  
... ... @@ -114,6 +121,9 @@ void CooldownPopup::start()
114 121 started = true;
115 122 opened = false;
116 123  
  124 + oven->setFan(expectingFanLevel);
  125 + oven->startCooldown();
  126 +
117 127 checkOvenTimer.start();
118 128  
119 129 updateView();
... ... @@ -205,8 +215,6 @@ void CooldownPopup::checkOven()
205 215 if (oven->door())
206 216 {
207 217 opened = true;
208   - oven->setFan(expectingFanLevel);
209   - oven->startCooldown();
210 218 }
211 219 }
212 220 else
... ...
app/gui/oven_control/cooldownpopup.h
... ... @@ -61,6 +61,7 @@ private:
61 61 int expectingFanLevel;
62 62 bool started;
63 63 bool opened;
  64 + bool needCookStarting;
64 65  
65 66 int lastDisplayedFanLevel;
66 67 bool lastDisplayedHumidification;
... ...