LanguageSwitchWnd.cpp 906 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "LanguageSwitchWnd.h"
  2. #include "ui_LanguageSwitchWnd.h"
  3. LanguageSwitchWnd::LanguageSwitchWnd(QWidget *parent)
  4. : QDialog(parent)
  5. , ui(new Ui::LanguageSwitchWnd)
  6. {
  7. ui->setupUi(this);
  8. if (gen_if.getLanguageValue() == 0)
  9. {
  10. ui->englishRadioButton->setChecked(true);
  11. }
  12. else
  13. {
  14. ui->chRadioButton->setChecked(true);
  15. }
  16. connect(ui->englishRadioButton, &QRadioButton::toggled, this, [this](bool checked) {
  17. if (checked)
  18. emit languageChanged("en");
  19. });
  20. connect(ui->chRadioButton, &QRadioButton::toggled, this, [this](bool checked) {
  21. if (checked)
  22. emit languageChanged("zh_CN");
  23. });
  24. }
  25. LanguageSwitchWnd::~LanguageSwitchWnd()
  26. {
  27. delete ui;
  28. }
  29. void LanguageSwitchWnd::changeEvent(QEvent* event)
  30. {
  31. if (event->type() == QEvent::LanguageChange) {
  32. ui->retranslateUi(this);
  33. }
  34. }