This commit is contained in:
xueyan hu
2021-12-21 16:46:47 +08:00
parent 9b2b6d8838
commit 50ef2b66bf
6 changed files with 80 additions and 62 deletions

View File

@@ -14,6 +14,7 @@
#include "locker.h"
#include "languageswitcher.h"
#include "event/EventCenter.h"
GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
{
@@ -22,7 +23,7 @@ GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
layout->addWidget(lanHeader);
QHBoxLayout* lanHeaderLayout = new QHBoxLayout(lanHeader);
lbl_lan = new QLabel(tr("Language"));
QLabel* lbl_lan = new QLabel(tr("Language"));
lanHeaderLayout->addWidget(lbl_lan);
QPushButton* btnLan = new QPushButton(lanHeader);
@@ -32,12 +33,15 @@ GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
QWidget* instHeader = new QWidget(this);
layout->addWidget(instHeader);
QHBoxLayout* instHeaderLayout = new QHBoxLayout(instHeader);
instHeaderLayout->addWidget(new QLabel(tr("Institution Name")));
QLabel* lbl_ins = new QLabel(tr("Institution Name"));
instHeaderLayout->addWidget(lbl_ins);
QLineEdit* instName = new QLineEdit(instHeader);
instName->setMaximumSize(QSize(300, 32768));
instHeaderLayout->addWidget(instName);
instHeaderLayout->addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Fixed));
instHeaderLayout->addWidget(new QLabel(tr("Institution Addr")));
QLabel* lbl_insaddr = new QLabel(tr("Institution Addr"));
instHeaderLayout->addWidget(lbl_insaddr);
QLineEdit* instAddr = new QLineEdit(instHeader);
instHeaderLayout->addWidget(instAddr);
instAddr->setMaximumSize(QSize(300, 32768));
@@ -46,7 +50,10 @@ GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
QWidget* lockHeader = new QWidget(this);
layout->addWidget(lockHeader);
QHBoxLayout* lockHeaderLayout = new QHBoxLayout(lockHeader);
lockHeaderLayout->addWidget(new QLabel(tr("Lock Screen Timeout")));
QLabel* lbl_lock = new QLabel(tr("Lock Screen Timeout"));
lockHeaderLayout->addWidget(lbl_lock);
QLineEdit* lockTime = new QLineEdit(lockHeader);
lockTime->setMaximumSize(QSize(300, 32768));
lockHeaderLayout->addWidget(lockTime);
@@ -95,24 +102,14 @@ GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
LanguageSwitcher::Instance()->setDefaultLanguage(lan);
btnLan->setText(JsonObject::Instance()->defaultLanguage());
EventCenter::Default()->triggerEvent(ReloadLanguage, nullptr,nullptr);
EventCenter::Default()->triggerEvent(ReloadLanguage, nullptr, nullptr);
}
});
}
void GeneralForm::changeEvent(QEvent* event)
{
if (event->type() == QEvent::LanguageChange)
{
//this->retranslateUi();
connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]() {
lbl_lan->setText(tr("Language"));
}
}
void GeneralForm::retranslateUi()
{
//lbl_lan->setText(QApplication::translate("GeneralForm", "Language", nullptr));
lbl_lan->setText(tr("Language"));
} // retranslateUi
lbl_ins->setText(tr("Institution Addr"));
lbl_insaddr->setText(tr("Institution Addr"));
lbl_lock->setText(tr("Lock Screen Timeout"));
});
}