engineermenuwindow.cpp
3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
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
#include "engineermenuwindow.h"
#include "ui_engineermenuwindow.h"
#include "servicehistorymain.h"
#include "operationtimemain.h"
#include "realtimemain.h"
#include "functiontestwindow.h"
#include "ovenstatics.h"
#include "adjustmentwindow.h"
#include "modelsettingwindow.h"
#include "soundplayer.h"
#include <QKeyEvent>
EngineerMenuWindow::EngineerMenuWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::EngineerMenuWindow)
{
ui->setupUi(this);
this->setFocus();
ui->clockContainer->setParent(ui->upperStack);
setAttribute(Qt::WA_DeleteOnClose);
connect(ui->backButton, SIGNAL(clicked()), this, SLOT(close()));
foreach (QPushButton *button, findChildren<QPushButton *>())
connect(button, &QPushButton::pressed, SoundPlayer::playClick);
}
EngineerMenuWindow::~EngineerMenuWindow()
{
delete ui;
}
void EngineerMenuWindow::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
case 0x01000030: // Turn left
onEncoderLeft();
break;
case 0x01000031: // Push
pushed = focusWidget();
break;
case 0x01000032: // Turn right
onEncoderRight();
break;
}
}
void EngineerMenuWindow::keyReleaseEvent(QKeyEvent *event)
{
switch (event->key())
{
case 0x01000030: // Turn left
onEncoderLeft();
break;
case 0x01000031: // Push
if (focusWidget() == pushed)
onEncoderClicked(pushed);
pushed = NULL;
break;
case 0x01000032: // Turn right
onEncoderRight();
break;
}
}
void EngineerMenuWindow::on_serviceHistoryButton_clicked()
{
ServiceHistoryMain *w = new ServiceHistoryMain(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
}
void EngineerMenuWindow::on_operationTimeButton_clicked()
{
OperationTimeMain *w = new OperationTimeMain(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
}
void EngineerMenuWindow::on_realDataButton_clicked()
{
RealtimeMain* w = new RealtimeMain(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
}
void EngineerMenuWindow::on_functionTestButton_clicked()
{
FunctionTestWindow *w = new FunctionTestWindow(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
w->raise();
}
void EngineerMenuWindow::on_engAdjustButton_clicked()
{
AdjustmentWindow *w = new AdjustmentWindow(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
w->raise();
}
void EngineerMenuWindow::on_stdConfigButton_clicked()
{
}
void EngineerMenuWindow::on_modelTypeConfigButton_clicked()
{
ModelSettingWindow *w = new ModelSettingWindow(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
w->raise();
}
void EngineerMenuWindow::onEncoderLeft()
{
focusPreviousChild();
}
void EngineerMenuWindow::onEncoderRight()
{
focusNextChild();
}
void EngineerMenuWindow::onEncoderClicked(QWidget *clicked)
{
QPushButton *b = qobject_cast<QPushButton *>(clicked);
if (b)
b->click();
}