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"
|
652e9cd54
고영탁
Merge
|
14
|
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
15
|
#include <QKeyEvent>
|
14a73498f
김태훈
소스 코드 정리
|
16
|
EngineerMenuWindow::EngineerMenuWindow(QWidget *parent) :
|
652e9cd54
고영탁
Merge
|
17
|
QMainWindow(parent),
|
14a73498f
김태훈
소스 코드 정리
|
18
|
ui(new Ui::EngineerMenuWindow)
|
652e9cd54
고영탁
Merge
|
19
20
|
{
ui->setupUi(this);
|
63a45681f
고영탁
엔코더 기능 구현
|
21
|
this->setFocus();
|
c50beef02
고영탁
에러 처리 루틴 및 에러 처리 ...
|
22
|
|
eea7d3d59
김태훈
Segmentation Faul...
|
23
24
|
ui->clockContainer->setParent(ui->upperStack);
setAttribute(Qt::WA_DeleteOnClose);
|
c50beef02
고영탁
에러 처리 루틴 및 에러 처리 ...
|
25
|
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
26
|
connect(ui->backButton, SIGNAL(clicked()), this, SLOT(close()));
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
27
|
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
28
29
|
foreach (QPushButton *button, findChildren<QPushButton *>())
connect(button, &QPushButton::pressed, SoundPlayer::playClick);
|
652e9cd54
고영탁
Merge
|
30
|
}
|
14a73498f
김태훈
소스 코드 정리
|
31
|
EngineerMenuWindow::~EngineerMenuWindow()
|
652e9cd54
고영탁
Merge
|
32
33
34
|
{
delete ui;
}
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
35
|
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
36
37
38
39
|
void EngineerMenuWindow::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
40
|
case 0x01000032:
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
41
42
43
44
45
|
onEncoderLeft();
break;
case 0x01000031:
pushed = focusWidget();
break;
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
46
|
case 0x01000030:
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
47
48
49
50
51
52
53
54
55
|
onEncoderRight();
break;
}
}
void EngineerMenuWindow::keyReleaseEvent(QKeyEvent *event)
{
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
56
|
case 0x01000032:
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
57
58
59
60
61
62
63
64
|
onEncoderLeft();
break;
case 0x01000031:
if (focusWidget() == pushed)
onEncoderClicked(pushed);
pushed = NULL;
break;
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
65
|
case 0x01000030:
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
66
67
68
69
|
onEncoderRight();
break;
}
}
|
14a73498f
김태훈
소스 코드 정리
|
70
|
void EngineerMenuWindow::on_serviceHistoryButton_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
71
|
{
|
14a73498f
김태훈
소스 코드 정리
|
72
|
ServiceHistoryMain *w = new ServiceHistoryMain(this);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
73
74
75
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
}
|
14a73498f
김태훈
소스 코드 정리
|
76
|
void EngineerMenuWindow::on_operationTimeButton_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
77
|
{
|
14a73498f
김태훈
소스 코드 정리
|
78
|
OperationTimeMain *w = new OperationTimeMain(this);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
79
80
81
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
}
|
14a73498f
김태훈
소스 코드 정리
|
82
|
void EngineerMenuWindow::on_realDataButton_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
83
|
{
|
14a73498f
김태훈
소스 코드 정리
|
84
|
RealtimeMain* w = new RealtimeMain(this);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
85
86
87
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
}
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
88
|
|
14a73498f
김태훈
소스 코드 정리
|
89
|
void EngineerMenuWindow::on_functionTestButton_clicked()
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
90
|
{
|
538041ab9
김태훈
소스 코드 구조 개선
|
91
|
FunctionTestWindow *w = new FunctionTestWindow(this);
|
069c75507
고영탁
메인 설정 버튼 기능 변경
|
92
93
94
95
|
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
w->raise();
}
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
96
97
98
99
100
101
102
|
void EngineerMenuWindow::on_engAdjustButton_clicked()
{
AdjustmentWindow *w = new AdjustmentWindow(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
w->raise();
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
103
104
105
106
107
|
}
void EngineerMenuWindow::on_stdConfigButton_clicked()
{
|
cb1e6464c
고영탁
제품 정보 변경 기능 추가 및 ...
|
108
109
110
111
112
113
114
115
116
117
118
|
QDialog* dlg;
QString usbPath="";
if(!FileProcessor::detectUSB(usbPath)){
dlg = new UsbCheckPopupDlg(this);
dlg->exec();
}
if(FileProcessor::detectUSB(usbPath)){
qDebug() << "standard upload exe";
dlg = new FileProcessDlg(this,Define::config_standard_info_upload, false);
dlg->exec();
}
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
119
|
}
|
22f83e90f
김태훈
모델 설정 UI 추가
|
120
121
122
123
124
125
126
127
|
void EngineerMenuWindow::on_modelTypeConfigButton_clicked()
{
ModelSettingWindow *w = new ModelSettingWindow(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
w->raise();
}
|
9e1f8d093
김태훈
엔코더 구현 대비 선행 수정
|
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
void EngineerMenuWindow::onEncoderLeft()
{
focusPreviousChild();
}
void EngineerMenuWindow::onEncoderRight()
{
focusNextChild();
}
void EngineerMenuWindow::onEncoderClicked(QWidget *clicked)
{
QPushButton *b = qobject_cast<QPushButton *>(clicked);
if (b)
b->click();
}
|