Blame view

app/gui/oven_control/operationtimeheat.cpp 1.89 KB
6a965b9f1   고영탁   엔지니어 모드 2차 구현
1
2
3
  #include "operationtimeheat.h"
  #include "ui_operationtimeheat.h"
  #include "ovenstatics.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
4
  #include "soundplayer.h"
6a965b9f1   고영탁   엔지니어 모드 2차 구현
5
14a73498f   김태훈   소스 코드 정리
6
  OperationTimeHeat::OperationTimeHeat(QWidget *parent) :
6a965b9f1   고영탁   엔지니어 모드 2차 구현
7
      QMainWindow(parent),
14a73498f   김태훈   소스 코드 정리
8
      ui(new Ui::OperationTimeHeat)
6a965b9f1   고영탁   엔지니어 모드 2차 구현
9
10
  {
      ui->setupUi(this);
eea7d3d59   김태훈   Segmentation Faul...
11
12
13
  
      ui->clockContainer->setParent(ui->upperStack);
      setAttribute(Qt::WA_DeleteOnClose);
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
14
15
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
6a965b9f1   고영탁   엔지니어 모드 2차 구현
16
17
18
      reloadUI();
  
  }
14a73498f   김태훈   소스 코드 정리
19
  OperationTimeHeat::~OperationTimeHeat()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
20
21
22
  {
      delete ui;
  }
14a73498f   김태훈   소스 코드 정리
23
  void OperationTimeHeat::on_btnReset1_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
24
25
  {
      //스팀 가열 시간 초기화
42410a75c   김태훈   오타 수정
26
      OvenStatistics* ovs = OvenStatistics::getInstance();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
27
      if(ovs!=NULL){
14a73498f   김태훈   소스 코드 정리
28
29
          ovs->srvdata->use_log.items.steam_heat=0;
          ovs->srvdata->saveServiceData();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
30
31
32
          reloadUI();
      }
  }
14a73498f   김태훈   소스 코드 정리
33
  void OperationTimeHeat::on_btnReset2_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
34
35
  {
      //건열 가열 시간 초기화
42410a75c   김태훈   오타 수정
36
      OvenStatistics* ovs = OvenStatistics::getInstance();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
37
      if(ovs!=NULL){
14a73498f   김태훈   소스 코드 정리
38
39
40
41
          ovs->srvdata->use_log.items.dry_heat=0;
          ovs->srvdata->use_log.items.upper_heat=0;
          ovs->srvdata->use_log.items.lower_heat=0;
          ovs->srvdata->saveServiceData();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
42
43
44
          reloadUI();
      }
  }
14a73498f   김태훈   소스 코드 정리
45
  void OperationTimeHeat::reloadUI(void){
6a965b9f1   고영탁   엔지니어 모드 2차 구현
46
      uint32_t timetemp;
42410a75c   김태훈   오타 수정
47
      OvenStatistics* ovs = OvenStatistics::getInstance();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
48
49
      QString strTemp="";
      if(ovs!=NULL){
14a73498f   김태훈   소스 코드 정리
50
          timetemp = ovs->srvdata->use_log.items.steam_heat;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
51
52
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime1->setText(strTemp);
14a73498f   김태훈   소스 코드 정리
53
          timetemp = ovs->srvdata->use_log.items.dry_heat;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
54
55
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime2->setText(strTemp);
14a73498f   김태훈   소스 코드 정리
56
57
          qDebug() << "Steam heat time : " << ovs->srvdata->use_log.items.steam_heat;
          qDebug() << "Dry heat time : " << ovs->srvdata->use_log.items.dry_heat;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
58
59
      }
  }
14a73498f   김태훈   소스 코드 정리
60
  void OperationTimeHeat::on_backButton_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
61
  {
eea7d3d59   김태훈   Segmentation Faul...
62
      close();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
63
  }