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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
void OperationTimeParts::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
case 0x01000030: // Turn left
focusPreviousChild();
break;
case 0x01000031: // Push
break;
case 0x01000032: // Turn right
focusNextChild();
break;
}
}
void OperationTimeParts::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;
}
}
|