9146b87b4
고영탁
엔코더 작업 진행중
|
1
|
#include <QKeyEvent>
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
2
3
4
5
|
#include <qdebug.h>
#include "operationtimeparts.h"
#include "ui_operationtimeparts.h"
#include "ovenstatics.h"
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
6
|
#include "soundplayer.h"
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
7
|
|
14a73498f
김태훈
소스 코드 정리
|
8
|
OperationTimeParts::OperationTimeParts(QWidget *parent) :
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
9
|
QMainWindow(parent),
|
14a73498f
김태훈
소스 코드 정리
|
10
|
ui(new Ui::OperationTimeParts)
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
11
12
|
{
int i=0;
|
42410a75c
김태훈
오타 수정
|
13
|
OvenStatistics* ovs = OvenStatistics::getInstance();
|
eea7d3d59
김태훈
Segmentation Faul...
|
14
|
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
15
|
ui->setupUi(this);
|
eea7d3d59
김태훈
Segmentation Faul...
|
16
17
|
ui->clockContainer->setParent(ui->upperStack);
setAttribute(Qt::WA_DeleteOnClose);
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
18
19
|
foreach (QPushButton *button, findChildren<QPushButton *>())
connect(button, &QPushButton::pressed, SoundPlayer::playClick);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
m_arrTimeLabels[0] = ui->m_ctrlLbListTime_1;
m_arrTimeLabels[1] = ui->m_ctrlLbListTime_2;
m_arrTimeLabels[2] = ui->m_ctrlLbListTime_3;
m_arrTimeLabels[3] = ui->m_ctrlLbListTime_4;
m_arrTimeLabels[4] = ui->m_ctrlLbListTime_5;
m_arrTimeLabels[5] = ui->m_ctrlLbListTime_6;
m_arrTimeLabels[6] = ui->m_ctrlLbListTime_7;
m_arrTimeLabels[7] = ui->m_ctrlLbListTime_8;
m_arrTimeLabels[8] = ui->m_ctrlLbListTime_9;
m_arrTimeLabels[9] = ui->m_ctrlLbListTime_10;
m_arrTimeLabels[10] = ui->m_ctrlLbListTime_11;
m_arrResetBtn[0] = ui->btnReset_1;
m_arrResetBtn[1] = ui->btnReset_2;
m_arrResetBtn[2] = ui->btnReset_3;
m_arrResetBtn[3] = ui->btnReset_4;
m_arrResetBtn[4] = ui->btnReset_5;
m_arrResetBtn[5] = ui->btnReset_6;
m_arrResetBtn[6] = ui->btnReset_7;
m_arrResetBtn[7] = ui->btnReset_8;
m_arrResetBtn[8] = ui->btnReset_9;
m_arrResetBtn[9] = ui->btnReset_10;
m_arrResetBtn[10] = ui->btnReset_11;
m_btnGrops = new QButtonGroup();
for(i=0;i<OPERATION_TIME_CONTROL_MAX;i++){
m_btnGrops->addButton(m_arrResetBtn[i],i);
}
connect(m_btnGrops,SIGNAL(buttonClicked(int)),this,SLOT(on_btnResets_clicked(int)));
if(ovs != NULL){
for( i =0;i<OPERATION_TIME_PARTS_MAX_ITEM;i++){
if(m_arrPartItemIdxs[i] != 0xffff){
|
14a73498f
김태훈
소스 코드 정리
|
56
|
m_arrUseItems[i] = &(ovs->srvdata->use_log.values[m_arrPartItemIdxs[i]]);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
57
58
59
60
61
62
|
}
else m_arrUseItems[i] = NULL;
}
}
reloadUi();
}
|
14a73498f
김태훈
소스 코드 정리
|
63
|
OperationTimeParts::~OperationTimeParts()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
64
65
66
|
{
delete ui;
}
|
14a73498f
김태훈
소스 코드 정리
|
67
|
void OperationTimeParts::on_backButton_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
68
|
{
|
eea7d3d59
김태훈
Segmentation Faul...
|
69
|
close();
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
70
|
}
|
14a73498f
김태훈
소스 코드 정리
|
71
|
void OperationTimeParts::reloadUi(void){
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
72
|
uint32_t timetemp;
|
42410a75c
김태훈
오타 수정
|
73
|
OvenStatistics* ovs = OvenStatistics::getInstance();
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
QString strTemp="";
int i = 0;
if(ovs != NULL){
for(i = 0; i<OPERATION_TIME_PARTS_MAX_ITEM;i++){
if(m_arrUseItems[i] != NULL){
timetemp = *m_arrUseItems[i];
strTemp.sprintf("%d min", timetemp/60);
m_arrTimeLabels[i]->setText(strTemp);
}
else{
m_arrTimeLabels[i]->setText("-");
}
}
}
else{
for(i=0;i<OPERATION_TIME_PARTS_MAX_ITEM;i++){
m_arrTimeLabels[i]->setText("-");
}
}
}
|
14a73498f
김태훈
소스 코드 정리
|
95
|
void OperationTimeParts::on_btnReset_2_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
96
97
98
|
{
}
|
14a73498f
김태훈
소스 코드 정리
|
99
|
void OperationTimeParts::on_btnResets_clicked(int idx){
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
100
101
102
103
104
105
106
107
108
|
qDebug() << "PUSH BUTTON " << idx;
if(idx < OPERATION_TIME_CONTROL_MAX){
if(m_arrUseItems[idx] !=NULL){
*m_arrUseItems[idx]=0;
reloadUi();
}
}
}
|
9146b87b4
고영탁
엔코더 작업 진행중
|
109
110
111
112
113
|
void OperationTimeParts::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
114
|
case 0x01000032: // Turn left
|
9146b87b4
고영탁
엔코더 작업 진행중
|
115
116
117
118
|
focusPreviousChild();
break;
case 0x01000031: // Push
break;
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
119
|
case 0x01000030: // Turn right
|
9146b87b4
고영탁
엔코더 작업 진행중
|
120
121
122
123
124
125
126
127
128
|
focusNextChild();
break;
}
}
void OperationTimeParts::keyReleaseEvent(QKeyEvent *event)
{
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
129
|
case 0x01000032: // Turn left
|
9146b87b4
고영탁
엔코더 작업 진행중
|
130
131
132
133
134
135
136
137
138
139
|
focusPreviousChild();
break;
case 0x01000031: // Push
{
QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
if(btn != NULL){
btn->click();
}
break;
}
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
140
|
case 0x01000030: // Turn right
|
9146b87b4
고영탁
엔코더 작업 진행중
|
141
142
143
144
|
focusNextChild();
break;
}
}
|