Blame view

app/gui/oven_control/operationtimemode.cpp 4.17 KB
9146b87b4   고영탁   엔코더 작업 진행중
1
  #include <QKeyEvent>
6a965b9f1   고영탁   엔지니어 모드 2차 구현
2
3
4
  #include "operationtimemode.h"
  #include "ui_operationtimemode.h"
  #include "ovenstatics.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
5
  #include "soundplayer.h"
6a965b9f1   고영탁   엔지니어 모드 2차 구현
6
14a73498f   김태훈   소스 코드 정리
7
  OperationTimeMode::OperationTimeMode(QWidget *parent) :
6a965b9f1   고영탁   엔지니어 모드 2차 구현
8
      QMainWindow(parent),
14a73498f   김태훈   소스 코드 정리
9
      ui(new Ui::OperationTimeMode)
6a965b9f1   고영탁   엔지니어 모드 2차 구현
10
11
  {
      ui->setupUi(this);
eea7d3d59   김태훈   Segmentation Faul...
12
13
14
  
      ui->clockContainer->setParent(ui->upperStack);
      setAttribute(Qt::WA_DeleteOnClose);
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
15
16
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
6a965b9f1   고영탁   엔지니어 모드 2차 구현
17
18
      reloadUi();
  }
14a73498f   김태훈   소스 코드 정리
19
  OperationTimeMode::~OperationTimeMode()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
20
21
22
  {
      delete ui;
  }
14a73498f   김태훈   소스 코드 정리
23
  void OperationTimeMode::on_backButton_clicked()
6a965b9f1   고영탁   엔지니어 모드 2차 구현
24
  {
eea7d3d59   김태훈   Segmentation Faul...
25
      close();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
26
  }
14a73498f   김태훈   소스 코드 정리
27
  void OperationTimeMode::reloadUi(void){
6a965b9f1   고영탁   엔지니어 모드 2차 구현
28
      uint32_t timetemp;
42410a75c   김태훈   오타 수정
29
      OvenStatistics* ovs = OvenStatistics::getInstance();
6a965b9f1   고영탁   엔지니어 모드 2차 구현
30
      QString strTemp="";
774c1995b   고영탁   에러 팝업 투명 효과 재처리
31
      uint32_t totaltime=0;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
32
33
      if(ovs!=NULL){
          //건열 조리 모드
14a73498f   김태훈   소스 코드 정리
34
          timetemp = ovs->srvdata->use_log.items.cook_dry_mode;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
35
36
37
          totaltime += timetemp;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime1->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
38
          qDebug() << "Dry Cook Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
39
          //스팀 조리 모드
14a73498f   김태훈   소스 코드 정리
40
          timetemp = ovs->srvdata->use_log.items.cook_steam_mode;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
41
42
43
          totaltime += timetemp;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime2->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
44
          qDebug() << "Steam Cook Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
45
          //콤비 조리 모드
14a73498f   김태훈   소스 코드 정리
46
          timetemp = ovs->srvdata->use_log.items.cook_combi_mode;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
47
48
49
          totaltime += timetemp;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime3->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
50
          qDebug() << "Combi Cook Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
51
          //세제없이  헹굼
14a73498f   김태훈   소스 코드 정리
52
          timetemp = ovs->srvdata->use_log.items.wash_mode_nocleanser;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
53
54
55
          totaltime += timetemp;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime4->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
56
          qDebug() << "Wash Nocleanser Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
57
          //간이 세척
14a73498f   김태훈   소스 코드 정리
58
          timetemp = ovs->srvdata->use_log.items.wash_mode_simple;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
59
60
61
          totaltime += timetemp;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime5->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
62
          qDebug() << "Wash Simple Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
63
          //표준 세척
14a73498f   김태훈   소스 코드 정리
64
          timetemp = ovs->srvdata->use_log.items.wash_mode_standard;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
65
66
67
          totaltime += timetemp;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime6->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
68
          qDebug() << "Wash Standard Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
69
          //강세척
14a73498f   김태훈   소스 코드 정리
70
          timetemp = ovs->srvdata->use_log.items.wash_mode_strong;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
71
72
73
          totaltime += timetemp;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime7->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
74
          qDebug() << "Wash Strong Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
75
          //고속 세척
14a73498f   김태훈   소스 코드 정리
76
          timetemp = ovs->srvdata->use_log.items.wash_mode_speed;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
77
78
79
          totaltime += timetemp;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime8->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
80
          qDebug() << "Wash Speed Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
81
          //쿨다운
14a73498f   김태훈   소스 코드 정리
82
          timetemp = ovs->srvdata->use_log.items.cooldown_mode;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
83
84
85
          totaltime += timetemp;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime9->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
86
          qDebug() << "Cool Down Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
87
88
89
90
          //전체 작동 시간
          timetemp = totaltime;
          strTemp.sprintf("%d h", timetemp/3600);
          ui->m_ctrlLbListTime10->setText(strTemp);
f8661a150   고영탁   엔지니어 모드 디버깅
91
          qDebug() << "Total Time : " <<timetemp;
6a965b9f1   고영탁   엔지니어 모드 2차 구현
92
93
      }
  }
9146b87b4   고영탁   엔코더 작업 진행중
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
  
  void OperationTimeMode::keyPressEvent(QKeyEvent *event)
  {
      switch (event->key())
      {
      case 0x01000030:    // Turn left
          focusPreviousChild();
          break;
      case 0x01000031:    // Push
          break;
      case 0x01000032:    // Turn right
          focusNextChild();
          break;
      }
  }
  
  void OperationTimeMode::keyReleaseEvent(QKeyEvent *event)
  {
      switch (event->key())
      {
      case 0x01000030:    // Turn left
          focusPreviousChild();
          break;
      case 0x01000031:    // Push
      {
          QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
          if(btn != NULL){
              btn->click();
          }
          break;
      }
      case 0x01000032:    // Turn right
          focusNextChild();
          break;
      }
  }