6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
1
2
3
4
|
#include <qdebug.h>
#include "operationtimeparts.h"
#include "ui_operationtimeparts.h"
#include "ovenstatics.h"
|
14a73498f
김태훈
소스 코드 정리
|
5
|
OperationTimeParts::OperationTimeParts(QWidget *parent) :
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
6
|
QMainWindow(parent),
|
14a73498f
김태훈
소스 코드 정리
|
7
|
ui(new Ui::OperationTimeParts)
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
8
9
|
{
int i=0;
|
42410a75c
김태훈
오타 수정
|
10
|
OvenStatistics* ovs = OvenStatistics::getInstance();
|
eea7d3d59
김태훈
Segmentation Faul...
|
11
|
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
12
|
ui->setupUi(this);
|
eea7d3d59
김태훈
Segmentation Faul...
|
13
14
|
ui->clockContainer->setParent(ui->upperStack);
setAttribute(Qt::WA_DeleteOnClose);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
15
16
17
18
19
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
|
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
김태훈
소스 코드 정리
|
51
|
m_arrUseItems[i] = &(ovs->srvdata->use_log.values[m_arrPartItemIdxs[i]]);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
52
53
54
55
56
57
|
}
else m_arrUseItems[i] = NULL;
}
}
reloadUi();
}
|
14a73498f
김태훈
소스 코드 정리
|
58
|
OperationTimeParts::~OperationTimeParts()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
59
60
61
|
{
delete ui;
}
|
14a73498f
김태훈
소스 코드 정리
|
62
|
void OperationTimeParts::on_backButton_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
63
|
{
|
eea7d3d59
김태훈
Segmentation Faul...
|
64
|
close();
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
65
|
}
|
14a73498f
김태훈
소스 코드 정리
|
66
|
void OperationTimeParts::reloadUi(void){
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
67
|
uint32_t timetemp;
|
42410a75c
김태훈
오타 수정
|
68
|
OvenStatistics* ovs = OvenStatistics::getInstance();
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
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
김태훈
소스 코드 정리
|
90
|
void OperationTimeParts::on_btnReset_2_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
91
92
93
|
{
}
|
14a73498f
김태훈
소스 코드 정리
|
94
|
void OperationTimeParts::on_btnResets_clicked(int idx){
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
95
96
97
98
99
100
101
102
103
|
qDebug() << "PUSH BUTTON " << idx;
if(idx < OPERATION_TIME_CONTROL_MAX){
if(m_arrUseItems[idx] !=NULL){
*m_arrUseItems[idx]=0;
reloadUi();
}
}
}
|