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