Commit 2ddb05828aa84d628c44e03d3fefd79f1f8c5d20
1 parent
0faa32511e
Exists in
master
and in
2 other branches
다국어 처리 추가
- 부팅시 다국어 처리
Showing
3 changed files
with
24 additions
and
1 deletions
Show diff stats
app/gui/oven_control/config.cpp
| @@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
| 2 | #include <QDateTime> | 2 | #include <QDateTime> |
| 3 | #include <QFile> | 3 | #include <QFile> |
| 4 | #include <QIODevice> | 4 | #include <QIODevice> |
| 5 | +#include <QApplication> | ||
| 5 | #include "config.h" | 6 | #include "config.h" |
| 6 | #include "configdatetimedlg.h" | 7 | #include "configdatetimedlg.h" |
| 7 | #include "configlanguagedlg.h" | 8 | #include "configlanguagedlg.h" |
| @@ -38,6 +39,7 @@ Config::Config(QObject *parent) : QObject(parent) | @@ -38,6 +39,7 @@ Config::Config(QObject *parent) : QObject(parent) | ||
| 38 | loadConfig(); | 39 | loadConfig(); |
| 39 | loadFavorite(); | 40 | loadFavorite(); |
| 40 | qApp->installEventFilter(&watcher); | 41 | qApp->installEventFilter(&watcher); |
| 42 | + applyCurrentConfigLanguage(); | ||
| 41 | applyConfig(); | 43 | applyConfig(); |
| 42 | 44 | ||
| 43 | 45 | ||
| @@ -439,6 +441,24 @@ QString Config::getProductSerial() | @@ -439,6 +441,24 @@ QString Config::getProductSerial() | ||
| 439 | return strProductSerial; | 441 | return strProductSerial; |
| 440 | } | 442 | } |
| 441 | 443 | ||
| 444 | +void Config::applyCurrentConfigLanguage() | ||
| 445 | +{ | ||
| 446 | + if(configlist.items.language.d32 == 0){ | ||
| 447 | +// QApplication::removeTranslator(); | ||
| 448 | +// QTranslator* trans = new QTranslator(); | ||
| 449 | +// qDebug() << trans->load(":/lang_en.qm"); | ||
| 450 | +// QApplication::removeTranslator(QApplication::) | ||
| 451 | + } | ||
| 452 | + else if(configlist.items.language.d32 ==2){ | ||
| 453 | + QTranslator* trans = new QTranslator(); | ||
| 454 | + qDebug() << trans->load(":/lang_en.qm"); | ||
| 455 | + QApplication::installTranslator(trans); | ||
| 456 | + } | ||
| 457 | + else if(configlist.items.language.d32 == 2){ | ||
| 458 | + //QTranslator *tr | ||
| 459 | + } | ||
| 460 | +} | ||
| 461 | + | ||
| 442 | void Config::execConfigWindow(QWidget *parent, Define::ConfigType idx){ | 462 | void Config::execConfigWindow(QWidget *parent, Define::ConfigType idx){ |
| 443 | QDialog *dlg; | 463 | QDialog *dlg; |
| 444 | QString usbPath = ""; | 464 | QString usbPath = ""; |
app/gui/oven_control/config.h
| @@ -439,6 +439,7 @@ public: | @@ -439,6 +439,7 @@ public: | ||
| 439 | void insertFavorite(Define::ConfigType idx); | 439 | void insertFavorite(Define::ConfigType idx); |
| 440 | void removeFavorite(Define::ConfigType idx); | 440 | void removeFavorite(Define::ConfigType idx); |
| 441 | QString getProductSerial(); | 441 | QString getProductSerial(); |
| 442 | + void applyCurrentConfigLanguage(); | ||
| 442 | 443 | ||
| 443 | 444 | ||
| 444 | 445 |
app/gui/oven_control/configlanguagedlg.cpp
| 1 | +#include <QDebug> | ||
| 1 | #include "config.h" | 2 | #include "config.h" |
| 2 | #include "configlanguagedlg.h" | 3 | #include "configlanguagedlg.h" |
| 3 | #include "ui_configlanguagedlg.h" | 4 | #include "ui_configlanguagedlg.h" |
| @@ -27,7 +28,7 @@ ConfigLanguageDlg::ConfigLanguageDlg(QWidget *parent) : | @@ -27,7 +28,7 @@ ConfigLanguageDlg::ConfigLanguageDlg(QWidget *parent) : | ||
| 27 | 28 | ||
| 28 | Config *cfg = Config::getInstance(); | 29 | Config *cfg = Config::getInstance(); |
| 29 | config_item item; | 30 | config_item item; |
| 30 | - cfg->getConfigValue(config_language); | 31 | + item = cfg->getConfigValue(config_language); |
| 31 | m_nCurSelLang = item.d32; | 32 | m_nCurSelLang = item.d32; |
| 32 | 33 | ||
| 33 | m_pSignalMapper = new QSignalMapper(this); | 34 | m_pSignalMapper = new QSignalMapper(this); |
| @@ -74,6 +75,7 @@ void ConfigLanguageDlg::onConfigBtnClicked(const int sel){ | @@ -74,6 +75,7 @@ void ConfigLanguageDlg::onConfigBtnClicked(const int sel){ | ||
| 74 | } | 75 | } |
| 75 | 76 | ||
| 76 | void ConfigLanguageDlg::reloadUi(){ | 77 | void ConfigLanguageDlg::reloadUi(){ |
| 78 | + qDebug() << "Set Lang checked " << m_nCurSelLang; | ||
| 77 | switch(m_nCurSelLang){ | 79 | switch(m_nCurSelLang){ |
| 78 | case 0: | 80 | case 0: |
| 79 | ui->pushButton_1->setChecked(true); | 81 | ui->pushButton_1->setChecked(true); |