Commit 6d5da5fca82da08a9784b59d19c8a960fe95552c

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

청결/관리 상태 기능 반영

app/gui/oven_control/oven.cpp
... ... @@ -5,6 +5,7 @@
5 5 #include <cmath>
6 6  
7 7 #include "soundplayer.h"
  8 +#include "dirtylevel.h"
8 9  
9 10 Oven *Oven::instance = 0;
10 11  
... ... @@ -358,6 +359,8 @@ void Oven::startCooking()
358 359 cooking_ = true;
359 360 cookingTimer.start();
360 361 interface->startCooking();
  362 +
  363 + DirtyLevel::cookStart();
361 364 }
362 365  
363 366 emit changed(this);
... ... @@ -384,6 +387,8 @@ void Oven::stopCooking()
384 387 cooking_ = false;
385 388 interface->stopCooking();
386 389  
  390 + DirtyLevel::cookEnd();
  391 +
387 392 emit changed(this);
388 393 }
389 394 }
... ...
app/gui/oven_control/washwindow.cpp
... ... @@ -4,6 +4,7 @@
4 4 #include <QSignalMapper>
5 5  
6 6 #include "soundplayer.h"
  7 +#include "dirtylevel.h"
7 8  
8 9 WashWindow::WashWindow(QWidget *parent) :
9 10 QMainWindow(parent),
... ... @@ -48,6 +49,8 @@ WashWindow::WashWindow(QWidget *parent) :
48 49  
49 50 foreach (QPushButton *button, findChildren<QPushButton *>())
50 51 connect(button, &QPushButton::pressed, SoundPlayer::playClick);
  52 +
  53 + updateGauge();
51 54 }
52 55  
53 56 WashWindow::~WashWindow()
... ... @@ -97,6 +100,12 @@ void WashWindow::returnToClock()
97 100 ui->upperStack->setCurrentIndex(0);
98 101 }
99 102  
  103 +void WashWindow::updateGauge()
  104 +{
  105 + ui->dirtySlider->setValue(DirtyLevel::dirty());
  106 + ui->stateSlider->setValue(DirtyLevel::state());
  107 +}
  108 +
100 109 void WashWindow::onChanged()
101 110 {
102 111 if (!selected)
... ... @@ -213,6 +222,7 @@ void WashWindow::onChanged()
213 222 else if (run)
214 223 {
215 224 SoundPlayer::playStop();
  225 + DirtyLevel::wash(type);
216 226  
217 227 ui->titleLabel->setText("세척이 종료되었습니다");
218 228 ui->descLabel->setText("");
... ... @@ -229,6 +239,8 @@ void WashWindow::onChanged()
229 239 opened = false;
230 240 started = false;
231 241 run = false;
  242 +
  243 + updateGauge();
232 244 }
233 245 }
234 246  
... ...
app/gui/oven_control/washwindow.h
... ... @@ -22,6 +22,7 @@ private slots:
22 22 void start(int type);
23 23 void stop();
24 24 void returnToClock();
  25 + void updateGauge();
25 26 void onChanged();
26 27 void on_backButton_clicked();
27 28  
... ...
app/gui/oven_control/washwindow.ui
... ... @@ -851,7 +851,10 @@ QPushButton:pressed { image: url(:/images/slider_icon/management_ov.png); }&lt;/str
851 851 <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
852 852 </property>
853 853 </widget>
854   - <widget class="QSlider" name="configSlider_4">
  854 + <widget class="QSlider" name="stateSlider">
  855 + <property name="enabled">
  856 + <bool>false</bool>
  857 + </property>
855 858 <property name="geometry">
856 859 <rect>
857 860 <x>185</x>
... ... @@ -861,7 +864,7 @@ QPushButton:pressed { image: url(:/images/slider_icon/management_ov.png); }&lt;/str
861 864 </rect>
862 865 </property>
863 866 <property name="maximum">
864   - <number>100</number>
  867 + <number>5</number>
865 868 </property>
866 869 <property name="pageStep">
867 870 <number>1</number>
... ... @@ -1087,7 +1090,10 @@ QPushButton:pressed { image: url(:/images/slider_icon/clean_ov.png); }&lt;/string&gt;
1087 1090 <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
1088 1091 </property>
1089 1092 </widget>
1090   - <widget class="QSlider" name="configSlider_5">
  1093 + <widget class="QSlider" name="dirtySlider">
  1094 + <property name="enabled">
  1095 + <bool>false</bool>
  1096 + </property>
1091 1097 <property name="geometry">
1092 1098 <rect>
1093 1099 <x>185</x>
... ... @@ -1097,7 +1103,7 @@ QPushButton:pressed { image: url(:/images/slider_icon/clean_ov.png); }&lt;/string&gt;
1097 1103 </rect>
1098 1104 </property>
1099 1105 <property name="maximum">
1100   - <number>100</number>
  1106 + <number>5</number>
1101 1107 </property>
1102 1108 <property name="pageStep">
1103 1109 <number>1</number>
... ...