Commit 347c46873604d5e5dfb2d8115a34753338927bf5

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

done 시그널을 안 쓰는 줄 알았는데, 아니었음. 복원함

app/gui/oven_control/manualcookwindow.cpp
@@ -27,7 +27,8 @@ @@ -27,7 +27,8 @@
27 ManualCookWindow::ManualCookWindow(QWidget *parent, Define::Mode mode) : 27 ManualCookWindow::ManualCookWindow(QWidget *parent, Define::Mode mode) :
28 QMainWindow(parent), 28 QMainWindow(parent),
29 ui(new Ui::ManualCookWindow), 29 ui(new Ui::ManualCookWindow),
30 - repeat(false) 30 + repeat(false),
  31 + cookDone(false)
31 { 32 {
32 ui->setupUi(this); 33 ui->setupUi(this);
33 34
@@ -486,7 +487,7 @@ QPushButton:focus { background-image: url(%2); }"); @@ -486,7 +487,7 @@ QPushButton:focus { background-image: url(%2); }");
486 487
487 ui->repeatButton->setChecked(repeat); 488 ui->repeatButton->setChecked(repeat);
488 489
489 - if (done) 490 + if (cookDone)
490 { 491 {
491 if (oven->door()) 492 if (oven->door())
492 ui->upperStack->setCurrentIndex(0); // Clock 493 ui->upperStack->setCurrentIndex(0); // Clock
@@ -532,7 +533,7 @@ void ManualCookWindow::onOvenUpdated(Oven *oven) @@ -532,7 +533,7 @@ void ManualCookWindow::onOvenUpdated(Oven *oven)
532 533
533 if (oven->interTempEnabled() && oven->currentInterTemp() >= oven->interTemp()) 534 if (oven->interTempEnabled() && oven->currentInterTemp() >= oven->interTemp())
534 { 535 {
535 - done = true; 536 + cookDone = true;
536 stop(); 537 stop();
537 } 538 }
538 539
@@ -549,17 +550,20 @@ void ManualCookWindow::onOvenUpdated(Oven *oven) @@ -549,17 +550,20 @@ void ManualCookWindow::onOvenUpdated(Oven *oven)
549 550
550 updateView(); 551 updateView();
551 } 552 }
552 - else if (lastCheckedCooking && !oven->cooking()){ 553 + else if (lastCheckedCooking && !oven->cooking())
  554 + {
553 if ((oven->interTempEnabled() && oven->currentInterTemp() >= oven->interTemp()) 555 if ((oven->interTempEnabled() && oven->currentInterTemp() >= oven->interTemp())
554 || oven->time() == 0) 556 || oven->time() == 0)
555 { 557 {
556 lastCheckedCooking = oven->cooking(); 558 lastCheckedCooking = oven->cooking();
557 - done = true; 559 + cookDone = true;
  560 +
  561 + emit done();
558 } 562 }
559 } 563 }
560 564
561 - if (done && oven->door())  
562 - done = false; 565 + if (cookDone && oven->door())
  566 + cookDone = false;
563 567
564 lastCheckedCooking = oven->cooking(); 568 lastCheckedCooking = oven->cooking();
565 569
@@ -595,7 +599,7 @@ void ManualCookWindow::start() @@ -595,7 +599,7 @@ void ManualCookWindow::start()
595 599
596 if (oven->time() > 0) 600 if (oven->time() > 0)
597 { 601 {
598 - done = false; 602 + cookDone = false;
599 603
600 SoundPlayer::playStart(); 604 SoundPlayer::playStart();
601 605
app/gui/oven_control/manualcookwindow.h
@@ -27,6 +27,7 @@ protected: @@ -27,6 +27,7 @@ protected:
27 27
28 signals: 28 signals:
29 void cookStopRequested(); 29 void cookStopRequested();
  30 + void done();
30 31
31 public slots: 32 public slots:
32 33
@@ -134,7 +135,7 @@ private: @@ -134,7 +135,7 @@ private:
134 QTimer monitor3; 135 QTimer monitor3;
135 bool monitorTriggered; 136 bool monitorTriggered;
136 137
137 - bool done; 138 + bool cookDone;
138 139
139 ManualCookSetting repeatSetting; 140 ManualCookSetting repeatSetting;
140 bool repeat; 141 bool repeat;