Commit ce39b99ffcd3228993bde945400d3f8994d98602

Authored by 고영탁
1 parent 9e1f8d0933
Exists in master and in 2 other branches fhd, fhd-demo

엔코더 구현 진행중

 - 엔지니어 모드 기능테스트 메뉴까지
app/gui/oven_control/adjustmentwindow.cpp
... ... @@ -39,3 +39,36 @@ void AdjustmentWindow::on_backButton_clicked()
39 39 {
40 40 close();
41 41 }
  42 +
  43 +
  44 +void AdjustmentWindow::keyPressEvent(QKeyEvent *event){
  45 + switch (event->key())
  46 + {
  47 + case 0x01000030: // Turn left
  48 + focusPreviousChild();
  49 + break;
  50 + case 0x01000032: // Turn right
  51 + focusNextChild();
  52 + break;
  53 + }
  54 +}
  55 +
  56 +void AdjustmentWindow::keyReleaseEvent(QKeyEvent *event){
  57 + switch (event->key())
  58 + {
  59 + case 0x01000030: // Turn left
  60 + focusPreviousChild();
  61 + break;
  62 + case 0x01000031: // Push
  63 + {
  64 + QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
  65 + if(btn != NULL){
  66 + btn->click();
  67 + }
  68 + break;
  69 + }
  70 + case 0x01000032: // Turn right
  71 + focusNextChild();
  72 + break;
  73 + }
  74 +}
... ...
app/gui/oven_control/adjustmentwindow.h
... ... @@ -2,6 +2,7 @@
2 2 #define ADJUSTMENTWINDOW_H
3 3  
4 4 #include <QMainWindow>
  5 +#include <QKeyEvent>
5 6  
6 7 namespace Ui {
7 8 class AdjustmentWindow;
... ... @@ -20,6 +21,10 @@ private slots:
20 21  
21 22 void on_backButton_clicked();
22 23  
  24 +protected:
  25 + void keyReleaseEvent(QKeyEvent* event);
  26 + void keyPressEvent(QKeyEvent* event);
  27 +
23 28 private:
24 29 Ui::AdjustmentWindow *ui;
25 30 };
... ...
app/gui/oven_control/adjustmentwindow.ui
... ... @@ -142,6 +142,9 @@ QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/b
142 142 <underline>false</underline>
143 143 </font>
144 144 </property>
  145 + <property name="focusPolicy">
  146 + <enum>Qt::NoFocus</enum>
  147 + </property>
145 148 <property name="styleSheet">
146 149 <string notr="true">QPushButton { border-image: url(:/images/config/pannel.png);color: rgb(255, 255, 255); }
147 150 QPushButton:pressed { border-image: url(:/images/config/pannel_ov.png); }
... ... @@ -208,7 +211,7 @@ QPushButton { text-align: left;padding-left:30px;}
208 211 </property>
209 212 <property name="styleSheet">
210 213 <string notr="true">QPushButton { border-image: url(:/images/config/service/089_set_window_all.png); }
211   -QPushButton:pressed { border-image: url(:/images/config/service/089_set_window_all_ov.png); }
  214 +QPushButton:pressed, QPushButton:focus { border-image: url(:/images/config/service/089_set_window_all_ov.png); }
212 215 QPushButton {
213 216 text-align: right;
214 217 padding-right : 20px;
... ...
app/gui/oven_control/configdoormonitoring.cpp
... ... @@ -151,3 +151,22 @@ void ConfigDoorMonitoring::onBtnClicked(const int sel){
151 151 break;
152 152 }
153 153 }
  154 +
  155 +void ConfigDoorMonitoring::keyPressEvent(QKeyEvent *event){
  156 + switch (event->key())
  157 + {
  158 + case 0x01000030: // Turn left
  159 + focusPreviousChild();
  160 + break;
  161 + case 0x01000031: // Push
  162 +
  163 + break;
  164 + case 0x01000032: // Turn right
  165 + focusNextChild();
  166 + break;
  167 + }
  168 +}
  169 +
  170 +void ConfigDoorMonitoring::keyReleaseEvent(QKeyEvent *event){
  171 +
  172 +}
... ...
app/gui/oven_control/configdoormonitoring.h
... ... @@ -3,6 +3,7 @@
3 3  
4 4 #include <QMainWindow>
5 5 #include <QSignalMapper>
  6 +#include <QKeyEvent>
6 7 #include "config.h"
7 8  
8 9  
... ... @@ -25,6 +26,10 @@ private slots:
25 26 void on_backButton_clicked();
26 27 void onBtnClicked(const int sel);
27 28  
  29 +protected:
  30 + void keyReleaseEvent(QKeyEvent* event);
  31 + void keyPressEvent(QKeyEvent* event);
  32 +
28 33 private:
29 34 Ui::ConfigDoorMonitoring *ui;
30 35 ConfigType m_nCfgType;
... ...
app/gui/oven_control/configdoormonitoring.ui
... ... @@ -103,7 +103,7 @@
103 103 </property>
104 104 <property name="styleSheet">
105 105 <string notr="true">QPushButton { border-image: url(:/images/bottom_bar/back.png); }
106   -QPushButton:pressed { border-image: url(:/images/bottom_bar/back_ov.png); }</string>
  106 +QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/back_ov.png); }</string>
107 107 </property>
108 108 <property name="text">
109 109 <string/>
... ... @@ -126,7 +126,7 @@ QPushButton:pressed { border-image: url(:/images/bottom_bar/back_ov.png); }&lt;/str
126 126 </property>
127 127 <property name="styleSheet">
128 128 <string notr="true">QPushButton { border-image: url(:/images/bottom_bar/help.png); }
129   -QPushButton:pressed { border-image: url(:/images/bottom_bar/help_ov.png); }</string>
  129 +QPushButton:pressed, QPushButton:focus { border-image: url(:/images/bottom_bar/help_ov.png); }</string>
130 130 </property>
131 131 <property name="text">
132 132 <string/>
... ...
app/gui/oven_control/configdutywashdlg.cpp
... ... @@ -16,6 +16,8 @@ ConfigDutyWashDlg::ConfigDutyWashDlg(QWidget *parent) :
16 16 ui->setupUi(this);
17 17 this->setWindowFlags( Qt::FramelessWindowHint);
18 18 this->setAttribute( Qt::WA_DeleteOnClose);
  19 + qApp->setActiveWindow(this);
  20 + this->setFocus();
19 21  
20 22 foreach (QPushButton *button, findChildren<QPushButton *>())
21 23 connect(button, &QPushButton::pressed, SoundPlayer::playClick);
... ... @@ -34,6 +36,11 @@ ConfigDutyWashDlg::ConfigDutyWashDlg(QWidget *parent) :
34 36 connect(ui->pushButton_2,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
35 37  
36 38 connect(m_pSignalMapper,SIGNAL(mapped(int)),this,SLOT(onConfigBtnClicked(int)));
  39 +
  40 + m_vectorTabOrder.append(this); m_vectorTabOrder.append(ui->pushButton_1);
  41 + m_vectorTabOrder.append(ui->pushButton_2);
  42 + m_vectorTabOrder.append(ui->ctrBtnOk);
  43 + m_vectorTabOrder.append(ui->ctrBtnCancel);
37 44 }
38 45  
39 46 ConfigDutyWashDlg::~ConfigDutyWashDlg()
... ... @@ -60,6 +67,105 @@ void ConfigDutyWashDlg::onConfigBtnClicked(const int sel){
60 67 m_nCurSel = sel;
61 68 }
62 69  
  70 +void ConfigDutyWashDlg::keyReleaseEvent(QKeyEvent *event)
  71 +{
  72 + int i = 0;
  73 + switch (event->key())
  74 + {
  75 + case 0x01000030: // Turn left
  76 + for(i = 0; i < m_vectorTabOrder.size();i++){
  77 + if(focusWidget() == m_vectorTabOrder[i]) break;
  78 + }
  79 +
  80 + if(i==0){
  81 + i = m_vectorTabOrder.size()-1;
  82 + m_vectorTabOrder[i]->setFocus();
  83 + }
  84 + else if(i < m_vectorTabOrder.size()) {
  85 + i = i - 1;
  86 + m_vectorTabOrder[i]->setFocus();
  87 + }
  88 + else{
  89 + i=0;
  90 + m_vectorTabOrder[i]->setFocus();
  91 + }
  92 + break;
  93 + case 0x01000031: // Push
  94 + {
  95 + QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
  96 + if(btn != NULL){
  97 + btn->click();
  98 + }
  99 + break;
  100 + }
  101 + case 0x01000032: // Turn right
  102 + for(i = 0; i < m_vectorTabOrder.size();i++){
  103 + if(focusWidget() == m_vectorTabOrder[i]) break;
  104 + }
  105 +
  106 + if(i<m_vectorTabOrder.size()-1){
  107 + i+=1;
  108 + m_vectorTabOrder[i]->setFocus();
  109 + }
  110 + else if(i== (m_vectorTabOrder.size()-1)){
  111 + i=0;
  112 + m_vectorTabOrder[i]->setFocus();
  113 + }
  114 + else{
  115 + i=0;
  116 + m_vectorTabOrder[i]->setFocus();
  117 + }
  118 + break;
  119 + }
  120 +}
  121 +
  122 +void ConfigDutyWashDlg::keyPressEvent(QKeyEvent *event)
  123 +{
  124 + int i = 0;
  125 + switch (event->key())
  126 + {
  127 + case 0x01000030: // Turn left
  128 + for(i = 0; i < m_vectorTabOrder.size();i++){
  129 + if(focusWidget() == m_vectorTabOrder[i]) break;
  130 + }
  131 +
  132 + if(i==0){
  133 + i = m_vectorTabOrder.size()-1;
  134 + m_vectorTabOrder[i]->setFocus();
  135 + }
  136 + else if(i < m_vectorTabOrder.size()) {
  137 + i = i - 1;
  138 + m_vectorTabOrder[i]->setFocus();
  139 + }
  140 + else{
  141 + i=0;
  142 + m_vectorTabOrder[i]->setFocus();
  143 + }
  144 + break;
  145 + case 0x01000031: // Push
  146 +
  147 + break;
  148 + case 0x01000032: // Turn right
  149 + for(i = 0; i < m_vectorTabOrder.size();i++){
  150 + if(focusWidget() == m_vectorTabOrder[i]) break;
  151 + }
  152 +
  153 + if(i<m_vectorTabOrder.size()-1){
  154 + i+=1;
  155 + m_vectorTabOrder[i]->setFocus();
  156 + }
  157 + else if(i== (m_vectorTabOrder.size()-1)){
  158 + i=0;
  159 + m_vectorTabOrder[i]->setFocus();
  160 + }
  161 + else{
  162 + i=0;
  163 + m_vectorTabOrder[i]->setFocus();
  164 + }
  165 + break;
  166 + }
  167 +}
  168 +
63 169 void ConfigDutyWashDlg::reloadUi(){
64 170 switch(m_nCurSel){
65 171 case 0:
... ...
app/gui/oven_control/configdutywashdlg.h
... ... @@ -3,6 +3,8 @@
3 3  
4 4 #include <QDialog>
5 5 #include <QSignalMapper>
  6 +#include <QVector>
  7 +#include <QKeyEvent>
6 8  
7 9 namespace Ui {
8 10 class ConfigDutyWashDlg;
... ... @@ -25,10 +27,15 @@ private slots:
25 27  
26 28 void onConfigBtnClicked(const int sel);
27 29  
  30 +protected:
  31 + void keyReleaseEvent(QKeyEvent* event);
  32 + void keyPressEvent(QKeyEvent* event);
  33 +
28 34 private:
29 35 Ui::ConfigDutyWashDlg *ui;
30 36 QSignalMapper *m_pSignalMapper;
31 37 int m_nCurSel;
  38 + QVector<QWidget*> m_vectorTabOrder;
32 39 };
33 40  
34 41 #endif // CONFIGDUTYWASHDLG_H
... ...
app/gui/oven_control/configfileprocessdlg.ui
... ... @@ -83,7 +83,7 @@ QPushButton::pressed, QPushButton::focus{
83 83 border-image : url(:/images/config/105_icon_cancel.png);
84 84 }
85 85  
86   -QPushButton::pressed{
  86 +QPushButton::pressed, QPushButton::focus{
87 87 border-image : url(:/images/config/105_icon_cancel_ov.png);
88 88 }
89 89 </string>
... ...
app/gui/oven_control/configinfodlg.cpp
... ... @@ -13,6 +13,8 @@ ConfigInfoDlg::ConfigInfoDlg(QWidget *parent, ConfigType type) :
13 13 ui->setupUi(this);
14 14 this->setWindowFlags( Qt::FramelessWindowHint);
15 15 this->setAttribute( Qt::WA_DeleteOnClose);
  16 + qApp->setActiveWindow(this);
  17 + this->setFocus();
16 18  
17 19 foreach (QPushButton *button, findChildren<QPushButton *>())
18 20 connect(button, &QPushButton::pressed, SoundPlayer::playClick);
... ... @@ -33,6 +35,7 @@ ConfigInfoDlg::ConfigInfoDlg(QWidget *parent, ConfigType type) :
33 35 loadSoftwareInfo();
34 36 break;
35 37 }
  38 + ui->ctrBtnOk->setFocus();
36 39 }
37 40  
38 41 ConfigInfoDlg::~ConfigInfoDlg()
... ... @@ -129,3 +132,21 @@ void ConfigInfoDlg::loadHotlineServiceInfo(){
129 132 ui->gridLayout_info->addWidget(label,i,1);
130 133 }
131 134 }
  135 +
  136 +void ConfigInfoDlg::keyPressEvent(QKeyEvent *event){
  137 +
  138 +}
  139 +
  140 +void ConfigInfoDlg::keyReleaseEvent(QKeyEvent *event){
  141 + switch (event->key())
  142 + {
  143 + case 0x01000031: // Push
  144 + {
  145 + QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
  146 + if(btn != NULL){
  147 + btn->click();
  148 + }
  149 + break;
  150 + }
  151 + }
  152 +}
... ...
app/gui/oven_control/configinfodlg.h
... ... @@ -2,6 +2,7 @@
2 2 #define CONFIGINFODLG_H
3 3  
4 4 #include <QDialog>
  5 +#include <QKeyEvent>
5 6 #include "config.h"
6 7  
7 8  
... ... @@ -26,6 +27,10 @@ public:
26 27 private slots:
27 28 void on_ctrBtnOk_clicked();
28 29  
  30 +protected:
  31 + void keyReleaseEvent(QKeyEvent* event);
  32 + void keyPressEvent(QKeyEvent* event);
  33 +
29 34 private:
30 35 Ui::ConfigInfoDlg *ui;
31 36 ConfigType m_nType;
... ...
app/gui/oven_control/engineermenuwindow.h
... ... @@ -2,6 +2,7 @@
2 2 #define ENGINEERMENUWINDOW_H
3 3  
4 4 #include <QMainWindow>
  5 +#include <QKeyEvent>
5 6  
6 7 namespace Ui {
7 8 class EngineerMenuWindow;
... ... @@ -34,6 +35,10 @@ private slots:
34 35  
35 36 void on_modelTypeConfigButton_clicked();
36 37  
  38 +protected:
  39 + void keyReleaseEvent(QKeyEvent* event);
  40 + void keyPressEvent(QKeyEvent* event);
  41 +
37 42 private:
38 43 Ui::EngineerMenuWindow *ui;
39 44  
... ...
app/gui/oven_control/functiontestwindow.cpp
... ... @@ -118,3 +118,35 @@ void FunctionTestWindow::onEncoderClicked(QWidget *clicked)
118 118 if (b)
119 119 b->click();
120 120 }
  121 +
  122 +void FunctionTestWindow::keyPressEvent(QKeyEvent *event){
  123 + switch (event->key())
  124 + {
  125 + case 0x01000030: // Turn left
  126 + focusPreviousChild();
  127 + break;
  128 + case 0x01000032: // Turn right
  129 + focusNextChild();
  130 + break;
  131 + }
  132 +}
  133 +
  134 +void FunctionTestWindow::keyReleaseEvent(QKeyEvent *event){
  135 + switch (event->key())
  136 + {
  137 + case 0x01000030: // Turn left
  138 + focusPreviousChild();
  139 + break;
  140 + case 0x01000031: // Push
  141 + {
  142 + QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
  143 + if(btn != NULL){
  144 + btn->click();
  145 + }
  146 + break;
  147 + }
  148 + case 0x01000032: // Turn right
  149 + focusNextChild();
  150 + break;
  151 + }
  152 +}
... ...
app/gui/oven_control/functiontestwindow.h
... ... @@ -2,6 +2,7 @@
2 2 #define FUNCTIONTESTWINDOW_H
3 3  
4 4 #include <QMainWindow>
  5 +#include <QKeyEvent>
5 6  
6 7 namespace Ui {
7 8 class FunctionTestWindow;
... ... @@ -32,6 +33,10 @@ private slots:
32 33  
33 34 void on_gasTestButton_clicked();
34 35  
  36 +protected:
  37 + void keyReleaseEvent(QKeyEvent* event);
  38 + void keyPressEvent(QKeyEvent* event);
  39 +
35 40 private:
36 41 Ui::FunctionTestWindow *ui;
37 42  
... ...
app/gui/oven_control/usbcheckpopupdlg.ui
... ... @@ -55,7 +55,7 @@
55 55 border : none;
56 56 color : white;
57 57 }
58   -QPushButton::pressed {color : yellow}</string>
  58 +QPushButton::pressed, QPushButton:focus {color : yellow}</string>
59 59 </property>
60 60 <property name="text">
61 61 <string>확인</string>
... ...