652e9cd54
고영탁
Merge
|
1
2
|
#include "engineermenuwindow.h"
#include "ui_engineermenuwindow.h"
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
3
4
5
|
#include "servicehistorymain.h"
#include "operationtimemain.h"
#include "realtimemain.h"
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
6
7
|
#include "functiontestwindow.h"
#include "ovenstatics.h"
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
8
|
#include "adjustmentwindow.h"
|
22f83e90f
김태훈
모델 설정 UI 추가
|
9
|
#include "modelsettingwindow.h"
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
10
|
#include "soundplayer.h"
|
cb1e6464c
고영탁
제품 정보 변경 기능 추가 및 ...
|
11
12
13
|
#include "fileprocessor.h"
#include "fileprocessdlg.h"
#include "usbcheckpopupdlg.h"
|
af27778be
김태훈
HACCP 구현
|
14
|
#include "haccp.h"
|
652e9cd54
고영탁
Merge
|
15
|
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
16
|
#include <QKeyEvent>
|
14a73498f
김태훈
소스 코드 정리
|
17
|
EngineerMenuWindow::EngineerMenuWindow(QWidget *parent) :
|
652e9cd54
고영탁
Merge
|
18
|
QMainWindow(parent),
|
14a73498f
김태훈
소스 코드 정리
|
19
|
ui(new Ui::EngineerMenuWindow)
|
652e9cd54
고영탁
Merge
|
20
21
|
{
ui->setupUi(this);
|
63a45681f
고영탁
엔코더 기능 구현
|
22
|
this->setFocus();
|
c50beef02
고영탁
에러 처리 루틴 및 에러 처리 ...
|
23
|
|
eea7d3d59
김태훈
Segmentation Faul...
|
24
25
|
ui->clockContainer->setParent(ui->upperStack);
setAttribute(Qt::WA_DeleteOnClose);
|
c50beef02
고영탁
에러 처리 루틴 및 에러 처리 ...
|
26
|
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
27
|
child = Q_NULLPTR;
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
28
|
connect(ui->backButton, SIGNAL(clicked()), this, SLOT(close()));
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
29
|
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
30
31
|
foreach (QPushButton *button, findChildren<QPushButton *>())
connect(button, &QPushButton::pressed, SoundPlayer::playClick);
|
af27778be
김태훈
HACCP 구현
|
32
33
|
HACCP::engineeringStart();
|
652e9cd54
고영탁
Merge
|
34
|
}
|
14a73498f
김태훈
소스 코드 정리
|
35
|
EngineerMenuWindow::~EngineerMenuWindow()
|
652e9cd54
고영탁
Merge
|
36
|
{
|
af27778be
김태훈
HACCP 구현
|
37
|
HACCP::done();
|
652e9cd54
고영탁
Merge
|
38
39
|
delete ui;
}
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
40
|
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
41
42
43
44
45
|
void EngineerMenuWindow::killChild()
{
if (child)
child->deleteLater();
}
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
46
47
48
49
|
void EngineerMenuWindow::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
50
|
case 0x01000032: // Turn left
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
51
52
53
54
55
|
onEncoderLeft();
break;
case 0x01000031: // Push
pushed = focusWidget();
break;
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
56
|
case 0x01000030: // Turn right
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
57
58
59
60
61
62
63
64
65
|
onEncoderRight();
break;
}
}
void EngineerMenuWindow::keyReleaseEvent(QKeyEvent *event)
{
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
66
|
case 0x01000032: // Turn left
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
67
68
69
70
71
72
73
74
|
onEncoderLeft();
break;
case 0x01000031: // Push
if (focusWidget() == pushed)
onEncoderClicked(pushed);
pushed = NULL;
break;
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
75
|
case 0x01000030: // Turn right
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
76
77
78
79
|
onEncoderRight();
break;
}
}
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
80
81
82
83
84
|
void EngineerMenuWindow::onChildDestroyed(QObject *destroyed)
{
if (destroyed == child)
child = NULL;
}
|
14a73498f
김태훈
소스 코드 정리
|
85
|
void EngineerMenuWindow::on_serviceHistoryButton_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
86
|
{
|
14a73498f
김태훈
소스 코드 정리
|
87
|
ServiceHistoryMain *w = new ServiceHistoryMain(this);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
88
89
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
90
91
|
newChild(w);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
92
|
}
|
14a73498f
김태훈
소스 코드 정리
|
93
|
void EngineerMenuWindow::on_operationTimeButton_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
94
|
{
|
14a73498f
김태훈
소스 코드 정리
|
95
|
OperationTimeMain *w = new OperationTimeMain(this);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
96
97
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
98
99
|
newChild(w);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
100
|
}
|
14a73498f
김태훈
소스 코드 정리
|
101
|
void EngineerMenuWindow::on_realDataButton_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
102
|
{
|
14a73498f
김태훈
소스 코드 정리
|
103
|
RealtimeMain* w = new RealtimeMain(this);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
104
105
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
106
107
|
newChild(w);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
108
|
}
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
109
|
|
14a73498f
김태훈
소스 코드 정리
|
110
|
void EngineerMenuWindow::on_functionTestButton_clicked()
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
111
|
{
|
538041ab9
김태훈
소스 코드 구조 개선
|
112
|
FunctionTestWindow *w = new FunctionTestWindow(this);
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
113
114
115
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
w->raise();
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
116
117
|
newChild(w);
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
118
|
}
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
119
120
121
122
123
124
125
|
void EngineerMenuWindow::on_engAdjustButton_clicked()
{
AdjustmentWindow *w = new AdjustmentWindow(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
w->raise();
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
126
|
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
127
|
newChild(w);
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
128
129
130
131
|
}
void EngineerMenuWindow::on_stdConfigButton_clicked()
{
|
cb1e6464c
고영탁
제품 정보 변경 기능 추가 및 ...
|
132
133
|
QDialog* dlg;
QString usbPath="";
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
134
135
136
|
if(FileProcessor::detectUSB(usbPath))
dlg = new FileProcessDlg(this, Define::config_standard_info_upload, false);
else
|
cb1e6464c
고영탁
제품 정보 변경 기능 추가 및 ...
|
137
|
dlg = new UsbCheckPopupDlg(this);
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
138
139
140
141
142
|
dlg->showFullScreen();
dlg->raise();
newChild(dlg);
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
143
|
}
|
22f83e90f
김태훈
모델 설정 UI 추가
|
144
145
146
147
148
149
150
|
void EngineerMenuWindow::on_modelTypeConfigButton_clicked()
{
ModelSettingWindow *w = new ModelSettingWindow(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
w->raise();
|
d20f8d98a
김태훈
엔지니어링 모드 창 중복 실행 ...
|
151
152
153
154
155
156
157
158
|
newChild(w);
}
void EngineerMenuWindow::newChild(QWidget *w)
{
child = w;
connect(w, SIGNAL(destroyed(QObject*)), SLOT(onChildDestroyed(QObject*)));
|
22f83e90f
김태훈
모델 설정 UI 추가
|
159
|
}
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
void EngineerMenuWindow::onEncoderLeft()
{
focusPreviousChild();
}
void EngineerMenuWindow::onEncoderRight()
{
focusNextChild();
}
void EngineerMenuWindow::onEncoderClicked(QWidget *clicked)
{
QPushButton *b = qobject_cast<QPushButton *>(clicked);
if (b)
b->click();
}
|