Commit 7ae6a4b1d98ff8becb12f0572b8a932d1fe63212

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

시스템 설정 마무리 및 다국어 처리

app/gui/oven_control/config.cpp
... ... @@ -225,11 +225,13 @@ QString Config::getValueString(Define::ConfigType idx){
225 225 break;
226 226 case 2:
227 227 qstrTemp = tr(config_format[(uint32_t)idx]);
  228 + break;
228 229 case 3:
229 230 qstrTemp.sprintf(config_format[(uint32_t)idx], configlist.values[(uint32_t)idx].d32+1);
230 231 break;
231 232 case 0x7f:
232 233 qstrTemp = "";
  234 + break;
233 235 }
234 236 return qstrTemp;
235 237 }
... ... @@ -270,7 +272,7 @@ QString Config::getValueString(Define::ConfigType idx){
270 272 break;
271 273 case config_set_half_energy:
272 274 if(configlist.items.set_half_energy.d32 >=2) configlist.items.set_half_energy.d32 = 0;
273   - qstrTemp = tr(on_off_menu[configlist.items.set_half_energy.d32]);
  275 + qstrTemp = tr(set_unset_menu[configlist.items.set_half_energy.d32]);
274 276 break;
275 277 case config_duty_wash:
276 278 if(configlist.items.duty_wash.d32 >=2) configlist.items.duty_wash.d32 = 0;
... ... @@ -283,6 +285,10 @@ QString Config::getValueString(Define::ConfigType idx){
283 285 case config_loading_door_monitoring:
284 286 qstrTemp.sprintf(config_format[(uint32_t)idx ], configlist.items.loading_door_monitoring.d8.d8_0);
285 287 break;
  288 + case config_demo_mode:
  289 + if(configlist.items.demo_mode.d32 >=2) configlist.items.demo_mode.d32 = 0;
  290 + qstrTemp = tr(on_off_menu[configlist.items.demo_mode.d32]);
  291 + break;
286 292 default:
287 293 qstrTemp = "";
288 294 break;
... ...
app/gui/oven_control/config.h
... ... @@ -199,7 +199,7 @@ namespace Define
199 199 "타겟시간\0"
200 200 };
201 201  
202   - const char on_off_menu[2][16]={
  202 + const char set_unset_menu[2][16]={
203 203 "설정취소\0",
204 204 "설정\0"
205 205 };
... ... @@ -209,6 +209,11 @@ namespace Define
209 209 "활성화\0"
210 210 };
211 211  
  212 + const char on_off_menu[2][16] = {
  213 + "끄기\0",
  214 + "켜기\0"
  215 + };
  216 +
212 217 typedef struct _config_1digit_set{
213 218 char str_unit[8];
214 219 int maxlen;
... ... @@ -279,9 +284,15 @@ class Config : public QObject
279 284 0x02, 0x02, 0x02,0x02, 0x02,0x02, 0x80, 0x80, 0x80, 0x02, 0x02,
280 285 0x80, 0x00, 0x00,0x00,
281 286 0x80, 0x80, 0x80,
282   - 0x7F,0x7F,0x7F,0x7F,0x7F,0x7F
  287 + 0x02,0x02,0x02,0x02,0x80,0x02
283 288 };
284 289  
  290 + const QString str_menu[3] ={
  291 + tr("test"),
  292 + tr("name"),
  293 + tr("ok")
  294 + };
  295 +
285 296 const char config_format_kr[MAX_CONFIG_COUNT][64]={
286 297 "%S",
287 298 "%S",
... ... @@ -322,12 +333,12 @@ class Config : public QObject
322 333 "%s", //config_duty_wash,
323 334 "%d단계", //config_loading_door_monitoring,
324 335 "%d단계", //config_cooking_door_monitoring
325   - "%s", //config_software_info,
326   - "%s", //config_hotline_chef,
327   - "%s", //config_hotline_service,
328   - "%s", //config_steam_wash
  336 + "정보확인", //config_software_info,
  337 + "정보확인", //config_hotline_chef,
  338 + "정보확인", //config_hotline_service,
  339 + "헹굼", //config_steam_wash
329 340 "%s", //config_demo_mode,
330   - "%s", //config_enter_engineer_mode,
  341 + "엔지니어모드 진입", //config_enter_engineer_mode,
331 342 };
332 343  
333 344  
... ...
app/gui/oven_control/confighalfenergydlg.cpp
... ... @@ -21,8 +21,8 @@ ConfigHalfEnergyDlg::ConfigHalfEnergyDlg(QWidget *parent) :
21 21 connect(button, &QPushButton::pressed, SoundPlayer::playClick);
22 22  
23 23  
24   - ui->pushButton_1->setText(tr(on_off_menu[0]));
25   - ui->pushButton_2->setText(tr(on_off_menu[1]));
  24 + ui->pushButton_1->setText(tr(set_unset_menu[0]));
  25 + ui->pushButton_2->setText(tr(set_unset_menu[1]));
26 26  
27 27 reloadUi();
28 28  
... ...
app/gui/oven_control/configwindow.h
... ... @@ -32,7 +32,7 @@ class ConfigWindow : public QMainWindow
32 32  
33 33 private:
34 34 const uint16_t m_arrMaxMenuCount[7] ={
35   - 6,8,9,2,3,0,5
  35 + 6,8,9,2,3,0,6
36 36 };
37 37 const Define::ConfigType m_arrConfigListInfos[7][20] = {
38 38 {config_language,config_datetime, config_temptype,config_backlight, config_time_type,config_resttime_format,},
... ... @@ -41,7 +41,7 @@ private:
41 41 {config_set_half_energy,config_set_auto_darkness,},
42 42 {config_duty_wash,config_loading_door_monitoring,config_cooking_door_monitoring},
43 43 {config_invalid,},
44   - {config_software_info,config_hotline_chef,config_hotline_service,config_steam_wash,config_enter_engineer_mode}
  44 + {config_software_info,config_hotline_chef,config_hotline_service,config_steam_wash,config_demo_mode,config_enter_engineer_mode}
45 45 };
46 46  
47 47 public:
... ...
app/gui/oven_control/lang_en.qm
No preview for this file type
app/gui/oven_control/main.cpp
... ... @@ -6,6 +6,7 @@
6 6 #include "config.h"
7 7 #include "inputoverwatcher.h"
8 8 #include <QApplication>
  9 +#include <QDebug>
9 10  
10 11 int main(int argc, char *argv[])
11 12 {
... ... @@ -23,6 +24,10 @@ int main(int argc, char *argv[])
23 24 OvenStatistics::getInstance(oven);
24 25 Config::getInstance(oven);
25 26  
  27 + QTranslator* trans = new QTranslator();
  28 + qDebug() << trans->load(":/lang_en.qm");
  29 + QApplication::installTranslator(trans);
  30 +
26 31 MainWindow w;
27 32 w.showFullScreen();
28 33  
... ...
app/gui/oven_control/oven_control.pro
... ... @@ -303,5 +303,7 @@ FORMS += mainwindow.ui \
303 303 RESOURCES += \
304 304 resources.qrc
305 305  
  306 +TRANSLATIONS += lang_en.ts lang_zh.ts
  307 +
306 308 target.path = /falinux/dev
307 309 INSTALLS += target
... ...
app/gui/oven_control/resources.qrc
... ... @@ -568,5 +568,6 @@
568 568 <file>images/error/symbol.png</file>
569 569 <file>images/symbol/keep_warm.png</file>
570 570 <file>images/background/popup/668.png</file>
  571 + <file>lang_en.qm</file>
571 572 </qresource>
572 573 </RCC>
... ...