[bug fixes]
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -9,3 +9,5 @@
|
|||||||
/out/
|
/out/
|
||||||
/.vs/
|
/.vs/
|
||||||
/CMakeSettings.json
|
/CMakeSettings.json
|
||||||
|
/src/translations/*.ts
|
||||||
|
*.ts
|
||||||
|
|||||||
@@ -35,6 +35,18 @@ file(GLOB project_uis ./src/*.ui)
|
|||||||
qt5_wrap_ui(ui_FILES ${project_uis})
|
qt5_wrap_ui(ui_FILES ${project_uis})
|
||||||
file(GLOB project_res ./src/*.qrc)
|
file(GLOB project_res ./src/*.qrc)
|
||||||
|
|
||||||
|
#ADD_SUBDIRECTORY(./src/translations)
|
||||||
|
#set(TS_FILES
|
||||||
|
# ./src/translations/en_US.ts
|
||||||
|
# ./src/translations/zh_CN.ts)
|
||||||
|
#find_package(Qt5 COMPONENTS ${REQUIRED_LIBS} LinguistTools REQUIRED)
|
||||||
|
#qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
|
||||||
|
#add_executable(${PROJECT_NAME} ${project_headers} ${project_cpps} ${project_cxx} ${project_res} ${project_cc} ${project_c} ${ui_FILES} ${QM_FILES} )
|
||||||
|
|
||||||
|
#file(GLOB TS_FILES ./src/translations/*.ts)
|
||||||
|
|
||||||
|
SET_DIRECTORY_PROPERTIES(PROPERTIES CLEAN_NO_CUSTOM TRUE)
|
||||||
|
#file(GLOB TS_FILES ./src/translations/*.ts)
|
||||||
set(TS_FILES
|
set(TS_FILES
|
||||||
./src/translations/en_US.ts
|
./src/translations/en_US.ts
|
||||||
./src/translations/zh_CN.ts)
|
./src/translations/zh_CN.ts)
|
||||||
@@ -50,7 +62,7 @@ set(cpp_source_all ${project_headers} ${project_cpps} ${project_cxx} ${project_r
|
|||||||
qt5_create_translation(QM_FILES ${cpp_source_all} ${TS_FILES})
|
qt5_create_translation(QM_FILES ${cpp_source_all} ${TS_FILES})
|
||||||
add_executable(${PROJECT_NAME} ${cpp_source_all} ${ui_FILES} ${QM_FILES} )
|
add_executable(${PROJECT_NAME} ${cpp_source_all} ${ui_FILES} ${QM_FILES} )
|
||||||
|
|
||||||
add_executable(${PROJECT_NAME} ${project_headers} ${project_cpps} ${project_cxx} ${project_res} ${project_cc} ${project_c} ${ui_FILES} )
|
add_executable(${PROJECT_NAME} ${project_headers} ${project_cpps} ${project_cxx} ${project_res} ${project_cc} ${project_c} ${ui_FILES} ${QM_FILES} )
|
||||||
if(UNIX AND USE_SHIMLIB)
|
if(UNIX AND USE_SHIMLIB)
|
||||||
link_directories(/usr/local/lib64)
|
link_directories(/usr/local/lib64)
|
||||||
target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Widgets Qt5::Gui Qt5::OpenGL Qt5::Sql Qt5::VirtualKeyboard Qt5::Network pthread usct_shim dmapi log4c cunit ctomat hdf5 matio m)
|
target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Widgets Qt5::Gui Qt5::OpenGL Qt5::Sql Qt5::VirtualKeyboard Qt5::Network pthread usct_shim dmapi log4c cunit ctomat hdf5 matio m)
|
||||||
|
|||||||
@@ -10,8 +10,8 @@
|
|||||||
#include <QToolButton>
|
#include <QToolButton>
|
||||||
#include <QPushButton>
|
#include <QPushButton>
|
||||||
#include <QLineEdit>
|
#include <QLineEdit>
|
||||||
#include <src/event/EventCenter.h>
|
#include "event/EventCenter.h"
|
||||||
#include <src/log/UserOperationLog.h>
|
#include "log/UserOperationLog.h"
|
||||||
#include "db/SQLHelper.h"
|
#include "db/SQLHelper.h"
|
||||||
#include "models/User.h"
|
#include "models/User.h"
|
||||||
#include "components/SlidePickerBox.h"
|
#include "components/SlidePickerBox.h"
|
||||||
@@ -64,7 +64,8 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
|
|||||||
le_Pwd->setPlaceholderText(tr("Input password"));
|
le_Pwd->setPlaceholderText(tr("Input password"));
|
||||||
le_Pwd->setEchoMode(QLineEdit::Password);
|
le_Pwd->setEchoMode(QLineEdit::Password);
|
||||||
layout->addWidget(le_Pwd);
|
layout->addWidget(le_Pwd);
|
||||||
} else{//edit mode
|
}
|
||||||
|
else {//edit mode
|
||||||
btn_Pwd = new QPushButton(this);
|
btn_Pwd = new QPushButton(this);
|
||||||
btn_Pwd->setText(tr(m_mode == Self ? "Change Password" : "Reset Password"));
|
btn_Pwd->setText(tr(m_mode == Self ? "Change Password" : "Reset Password"));
|
||||||
layout->addWidget(btn_Pwd);
|
layout->addWidget(btn_Pwd);
|
||||||
@@ -117,7 +118,7 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
|
|||||||
layout->addWidget(lbl_endline0);
|
layout->addWidget(lbl_endline0);
|
||||||
//set default value
|
//set default value
|
||||||
if (m_mode == New) {
|
if (m_mode == New) {
|
||||||
btn_Role->setText("doctor");
|
btn_Role->setText(tr("doctor"));
|
||||||
m_RoleID = User::getRoleID("doctor");
|
m_RoleID = User::getRoleID("doctor");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -184,7 +185,6 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
|
|||||||
m_NewUserName = text;
|
m_NewUserName = text;
|
||||||
userNameChanged = true;
|
userNameChanged = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AccountFormDialog::~AccountFormDialog() {
|
AccountFormDialog::~AccountFormDialog() {
|
||||||
@@ -211,7 +211,8 @@ bool AccountFormDialog::updateReferenceData() {
|
|||||||
warn(tr("Submit change to database fail!"));
|
warn(tr("Submit change to database fail!"));
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
} else if (m_mode == Admin){
|
}
|
||||||
|
else if (m_mode == Admin) {
|
||||||
if (!this->userNameChanged && !this->roleChanged) return true;
|
if (!this->userNameChanged && !this->roleChanged) return true;
|
||||||
User user;
|
User user;
|
||||||
if (!User::getUser(m_UserID, user)) return true;
|
if (!User::getUser(m_UserID, user)) return true;
|
||||||
@@ -229,7 +230,8 @@ bool AccountFormDialog::updateReferenceData() {
|
|||||||
LOG_USER_OPERATION(AdminChangeAcountInformation);
|
LOG_USER_OPERATION(AdminChangeAcountInformation);
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
//add new
|
//add new
|
||||||
User user;
|
User user;
|
||||||
if (le_UserCode->text().isEmpty()) {
|
if (le_UserCode->text().isEmpty()) {
|
||||||
@@ -283,7 +285,8 @@ bool AccountFormDialog::updateReferenceData() {
|
|||||||
if (refmodel->submit()) {
|
if (refmodel->submit()) {
|
||||||
hideWarn();
|
hideWarn();
|
||||||
return true;
|
return true;
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
warn(tr("Submit to data base fail!"));
|
warn(tr("Submit to data base fail!"));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
#include <QHBoxLayout>
|
#include <QHBoxLayout>
|
||||||
#include <QToolButton>
|
#include <QToolButton>
|
||||||
#include <QHeaderView>
|
#include <QHeaderView>
|
||||||
#include <src/components/AccountRoleComboDelegate.h>
|
#include "components/AccountRoleComboDelegate.h"
|
||||||
#include "guimacros.h"
|
#include "guimacros.h"
|
||||||
#include "AlertDialog.h"
|
#include "AlertDialog.h"
|
||||||
#include "db/SQLHelper.h"
|
#include "db/SQLHelper.h"
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
#include <QVBoxLayout>
|
#include <QVBoxLayout>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QtWidgets/QLineEdit>
|
#include <QtWidgets/QLineEdit>
|
||||||
#include <src/models/User.h>
|
#include "models/User.h"
|
||||||
#include <src/log/UserOperationLog.h>
|
#include "log/UserOperationLog.h"
|
||||||
#include "ChangePasswordFormDialog.h"
|
#include "ChangePasswordFormDialog.h"
|
||||||
|
|
||||||
ChangePasswordFormDialog::ChangePasswordFormDialog(QWidget* parent, Qt::WindowFlags f) : GUIFormBaseDialog(parent, f) {
|
ChangePasswordFormDialog::ChangePasswordFormDialog(QWidget* parent, Qt::WindowFlags f) : GUIFormBaseDialog(parent, f) {
|
||||||
|
|||||||
@@ -22,12 +22,12 @@ GUIFormBaseDialog::GUIFormBaseDialog(QWidget *parent, Qt::WindowFlags f) : QDial
|
|||||||
vLayout->addWidget(btnWidget);
|
vLayout->addWidget(btnWidget);
|
||||||
QHBoxLayout* hLayout = new QHBoxLayout(btnWidget);
|
QHBoxLayout* hLayout = new QHBoxLayout(btnWidget);
|
||||||
btnOk = new QPushButton(btnWidget);
|
btnOk = new QPushButton(btnWidget);
|
||||||
btnOk->setText("OK");
|
btnOk->setText(tr("OK"));
|
||||||
btnCancel = new QPushButton(btnWidget);
|
btnCancel = new QPushButton(btnWidget);
|
||||||
btnCancel->setText("Cancel");
|
btnCancel->setText(tr("Cancel"));
|
||||||
hLayout->addWidget(btnOk);
|
hLayout->addWidget(btnOk);
|
||||||
hLayout->addWidget(btnCancel);
|
hLayout->addWidget(btnCancel);
|
||||||
btnOk->setObjectName("btnOK");
|
btnOk->setObjectName(tr("btnOK"));
|
||||||
connect(btnOk, &QPushButton::clicked, [t = this]() {
|
connect(btnOk, &QPushButton::clicked, [t = this]() {
|
||||||
if (t->updateReferenceData())
|
if (t->updateReferenceData())
|
||||||
t->accept();
|
t->accept();
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
#include <QImage>
|
#include <QImage>
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
#include <qdebug.h>
|
#include <qdebug.h>
|
||||||
#include <src/log/UserOperationLog.h>
|
#include "log/UserOperationLog.h"
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
|
|||||||
@@ -248,6 +248,8 @@ SelectFormWidget::SelectFormWidget(QWidget* parent) :
|
|||||||
btnAdd->setEnabled(true);
|
btnAdd->setEnabled(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#include "TopBarWidget.h"
|
#include "TopBarWidget.h"
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QHBoxLayout>
|
#include <QHBoxLayout>
|
||||||
#include <src/components/RollingMessageWidget.h>
|
#include "components/RollingMessageWidget.h"
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include "event/EventCenter.h"
|
#include "event/EventCenter.h"
|
||||||
#include "errorhandle/GUIErrorLW.h"
|
#include "errorhandle/GUIErrorLW.h"
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
#include <QDate>
|
#include <QDate>
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include <qdebug.h>
|
#include <qdebug.h>
|
||||||
#include <src/appvals/AppGlobalValues.h>
|
#include "appvals/AppGlobalValues.h"
|
||||||
|
|
||||||
#define TRIGGER_EVENT EventCenter::Default()->triggerEvent
|
#define TRIGGER_EVENT EventCenter::Default()->triggerEvent
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
// Created by Krad on 2021/12/17.
|
// Created by Krad on 2021/12/17.
|
||||||
//
|
//
|
||||||
|
|
||||||
#include <src/event/EventCenter.h>
|
#include "event/EventCenter.h"
|
||||||
#include "GUIErrorLW.h"
|
#include "GUIErrorLW.h"
|
||||||
#include <QChar>
|
#include <QChar>
|
||||||
|
|
||||||
|
|||||||
@@ -8,13 +8,12 @@
|
|||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QLineEdit>
|
#include <QLineEdit>
|
||||||
#include <QEvent>
|
#include <QEvent>
|
||||||
#include <src/event/EventCenter.h>
|
#include "event/EventCenter.h"
|
||||||
#include "json/jsonobject.h"
|
#include "json/jsonobject.h"
|
||||||
#include "SelectDialog.h"
|
#include "SelectDialog.h"
|
||||||
|
|
||||||
#include "locker.h"
|
#include "locker.h"
|
||||||
#include "languageswitcher.h"
|
#include "languageswitcher.h"
|
||||||
#include "event/EventCenter.h"
|
|
||||||
|
|
||||||
GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
|
GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
|
||||||
{
|
{
|
||||||
@@ -100,9 +99,8 @@ GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
|
|||||||
//take effect
|
//take effect
|
||||||
JsonObject::Instance()->setDefaultLanguage(lan);
|
JsonObject::Instance()->setDefaultLanguage(lan);
|
||||||
LanguageSwitcher::Instance()->setDefaultLanguage(lan);
|
LanguageSwitcher::Instance()->setDefaultLanguage(lan);
|
||||||
|
|
||||||
btnLan->setText(JsonObject::Instance()->defaultLanguage());
|
btnLan->setText(JsonObject::Instance()->defaultLanguage());
|
||||||
EventCenter::Default()->triggerEvent(ReloadLanguage, nullptr, nullptr);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
btn##name->setIcon(QIcon(img));\
|
btn##name->setIcon(QIcon(img));\
|
||||||
btn##name->setIconSize(QSize(size,size));\
|
btn##name->setIconSize(QSize(size,size));\
|
||||||
btn##name->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\
|
btn##name->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\
|
||||||
btn##name->setText(tr(#name));\
|
btn##name->setText(QObject::tr(#name));\
|
||||||
layout->addWidget(btn##name);
|
layout->addWidget(btn##name);
|
||||||
|
|
||||||
#define ADD_TOOL_BTN_TO_LAYOUT(name,img,layout)\
|
#define ADD_TOOL_BTN_TO_LAYOUT(name,img,layout)\
|
||||||
|
|||||||
@@ -40,10 +40,10 @@ void JsonObject::setJsonString(const char* catergory, const char* stringName, co
|
|||||||
char* JsonObject::getJsonString(const char* catergory, const char* stringName)
|
char* JsonObject::getJsonString(const char* catergory, const char* stringName)
|
||||||
{
|
{
|
||||||
if (!loadcfg())
|
if (!loadcfg())
|
||||||
return "";
|
return nullptr;
|
||||||
|
|
||||||
cJSON* first = cJSON_GetObjectItem((cJSON*)json_root, catergory);
|
cJSON* first = cJSON_GetObjectItem((cJSON*)json_root, catergory);
|
||||||
if (!first) return "";
|
if (!first) return nullptr;
|
||||||
|
|
||||||
cJSON* second = cJSON_GetObjectItem(first, stringName);
|
cJSON* second = cJSON_GetObjectItem(first, stringName);
|
||||||
return second->valuestring;
|
return second->valuestring;
|
||||||
@@ -52,13 +52,13 @@ char* JsonObject::getJsonString(const char* catergory, const char* stringName)
|
|||||||
char* JsonObject::getArrayNode(const char* catergory, const char* stringName, int index, const char* id)
|
char* JsonObject::getArrayNode(const char* catergory, const char* stringName, int index, const char* id)
|
||||||
{
|
{
|
||||||
if (!loadcfg())
|
if (!loadcfg())
|
||||||
return "";
|
return nullptr;
|
||||||
|
|
||||||
cJSON* first = cJSON_GetObjectItem((cJSON*)json_root, catergory);
|
cJSON* first = cJSON_GetObjectItem((cJSON*)json_root, catergory);
|
||||||
if (!first) return "";
|
if (!first) return nullptr;
|
||||||
|
|
||||||
cJSON* second = cJSON_GetObjectItem(first, stringName);
|
cJSON* second = cJSON_GetObjectItem(first, stringName);
|
||||||
if (!second) return "";
|
if (!second) return nullptr;
|
||||||
|
|
||||||
cJSON* third = cJSON_GetArrayItem(second, index);
|
cJSON* third = cJSON_GetArrayItem(second, index);
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
#include "languageswitcher.h"
|
#include "languageswitcher.h"
|
||||||
#include <QTranslator>
|
#include <QTranslator>
|
||||||
|
#include "event/EventCenter.h"
|
||||||
|
|
||||||
LanguageSwitcher* LanguageSwitcher::lsw = Q_NULLPTR;
|
LanguageSwitcher* LanguageSwitcher::lsw = Q_NULLPTR;
|
||||||
|
|
||||||
@@ -31,5 +32,6 @@ void LanguageSwitcher::setDefaultLanguage(QString str)
|
|||||||
//qDebug() << "installTranslator";
|
//qDebug() << "installTranslator";
|
||||||
//QApplication::installTranslator(translator);
|
//QApplication::installTranslator(translator);
|
||||||
}
|
}
|
||||||
|
EventCenter::Default()->triggerEvent(ReloadLanguage, nullptr, nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
#include "appvals/AppGlobalValues.h"
|
#include "appvals/AppGlobalValues.h"
|
||||||
#include <src/event/EventCenter.h>
|
#include "event/EventCenter.h"
|
||||||
#include "json/jsonobject.h"
|
#include "json/jsonobject.h"
|
||||||
Locker* Locker::locker = Q_NULLPTR;
|
Locker* Locker::locker = Q_NULLPTR;
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ LoginWindow::LoginWindow(QWidget* parent)
|
|||||||
init();
|
init();
|
||||||
setWindowFlags(windowFlags() | Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint);
|
setWindowFlags(windowFlags() | Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint);
|
||||||
//Dialog::Instance()->InitForm();
|
//Dialog::Instance()->InitForm();
|
||||||
m_pUserCodeEdit->setText("usct");
|
m_pUserCodeEdit->setText(tr("usct"));
|
||||||
}
|
}
|
||||||
|
|
||||||
LoginWindow::~LoginWindow()
|
LoginWindow::~LoginWindow()
|
||||||
@@ -66,7 +66,7 @@ void LoginWindow::initUi()
|
|||||||
|
|
||||||
QLabel* title = new QLabel(this);
|
QLabel* title = new QLabel(this);
|
||||||
title->setObjectName("title");
|
title->setObjectName("title");
|
||||||
title->setText("U S C T");
|
title->setText(tr("U S C T"));
|
||||||
m_pVMainLayout->addWidget(title, 0, Qt::AlignCenter);
|
m_pVMainLayout->addWidget(title, 0, Qt::AlignCenter);
|
||||||
m_pUserCodeFrame = new QFrame(this);
|
m_pUserCodeFrame = new QFrame(this);
|
||||||
m_pUserCodeFrame->setObjectName("login_frame_username");
|
m_pUserCodeFrame->setObjectName("login_frame_username");
|
||||||
@@ -94,6 +94,7 @@ void LoginWindow::initUi()
|
|||||||
m_pUserCodeLayout->addWidget(m_pPassWordEdit);
|
m_pUserCodeLayout->addWidget(m_pPassWordEdit);
|
||||||
|
|
||||||
ADD_TOOL_BTN_TO_LAYOUT(login, ":/icons/login.png", m_pUserCodeLayout);
|
ADD_TOOL_BTN_TO_LAYOUT(login, ":/icons/login.png", m_pUserCodeLayout);
|
||||||
|
|
||||||
m_pUserCodeLayout->removeWidget(btnlogin);
|
m_pUserCodeLayout->removeWidget(btnlogin);
|
||||||
m_pUserCodeLayout->addWidget(btnlogin, 0, Qt::AlignCenter);
|
m_pUserCodeLayout->addWidget(btnlogin, 0, Qt::AlignCenter);
|
||||||
m_pLoginButton = btnlogin;
|
m_pLoginButton = btnlogin;
|
||||||
|
|||||||
18
src/main.cpp
18
src/main.cpp
@@ -3,7 +3,7 @@
|
|||||||
#include "loginwindow.h"
|
#include "loginwindow.h"
|
||||||
#include "InputObject.h"
|
#include "InputObject.h"
|
||||||
#include <QQmlApplicationEngine>
|
#include <QQmlApplicationEngine>
|
||||||
#include <src/db/SQLHelper.h>
|
#include "db/SQLHelper.h"
|
||||||
#include <QTextCodec>
|
#include <QTextCodec>
|
||||||
#include <QFontDatabase>
|
#include <QFontDatabase>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
@@ -47,10 +47,16 @@ int main(int argc, char* argv[])
|
|||||||
QTextCodec* codec = QTextCodec::codecForName("utf8");
|
QTextCodec* codec = QTextCodec::codecForName("utf8");
|
||||||
QTextCodec::setCodecForLocale(codec);
|
QTextCodec::setCodecForLocale(codec);
|
||||||
|
|
||||||
|
|
||||||
|
//multi-language suppport
|
||||||
|
QTranslator translator;
|
||||||
|
LanguageSwitcher::Instance()->setTranslator(&translator);
|
||||||
|
LanguageSwitcher::Instance()->setDefaultLanguage(JsonObject::Instance()->defaultLanguage());
|
||||||
|
a.installTranslator(&translator);
|
||||||
|
|
||||||
|
|
||||||
//QString fontName = loadFontFromFile(":/fonts/MicrosoftYahei.ttf");
|
//QString fontName = loadFontFromFile(":/fonts/MicrosoftYahei.ttf");
|
||||||
QString fontName = loadFontFromFile(":/fonts/DroidSansFallback.ttf");
|
QString fontName = loadFontFromFile(":/fonts/DroidSansFallback.ttf");
|
||||||
|
|
||||||
|
|
||||||
QFont font(fontName);
|
QFont font(fontName);
|
||||||
QApplication::setFont(font);
|
QApplication::setFont(font);
|
||||||
|
|
||||||
@@ -65,11 +71,7 @@ int main(int argc, char* argv[])
|
|||||||
//QObject::connect(obj, SIGNAL(touchScreen()), Locker::Instance(), SLOT(refreshTimer()));
|
//QObject::connect(obj, SIGNAL(touchScreen()), Locker::Instance(), SLOT(refreshTimer()));
|
||||||
|
|
||||||
|
|
||||||
//multi-language suppport
|
|
||||||
QTranslator translator;
|
|
||||||
LanguageSwitcher::Instance()->setTranslator(&translator);
|
|
||||||
LanguageSwitcher::Instance()->setDefaultLanguage(JsonObject::Instance()->defaultLanguage());
|
|
||||||
a.installTranslator(&translator);
|
|
||||||
|
|
||||||
|
|
||||||
QStringList app_args = a.arguments();
|
QStringList app_args = a.arguments();
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#include <qtabwidget.h>
|
#include <qtabwidget.h>
|
||||||
#include <QSizePolicy>
|
#include <QSizePolicy>
|
||||||
#include <QHBoxLayout>
|
#include <QHBoxLayout>
|
||||||
#include <src/event/EventCenter.h>
|
#include "event/EventCenter.h"
|
||||||
#include "tabformwidget.h"
|
#include "tabformwidget.h"
|
||||||
#include "SelectFormWidget.h"
|
#include "SelectFormWidget.h"
|
||||||
#include "ScanFormWidget.h"
|
#include "ScanFormWidget.h"
|
||||||
@@ -139,11 +139,11 @@ MainWindow::MainWindow(QWidget* parent) :
|
|||||||
tab->setCurrentIndex(1);
|
tab->setCurrentIndex(1);
|
||||||
});
|
});
|
||||||
SelectFormWidget* select_form = new SelectFormWidget(this);
|
SelectFormWidget* select_form = new SelectFormWidget(this);
|
||||||
tab->addTab(select_form, "Select");
|
tab->addTab(select_form, tr("Select"));
|
||||||
ScanFormWidget* scan_form = new ScanFormWidget(this);
|
ScanFormWidget* scan_form = new ScanFormWidget(this);
|
||||||
tab->addTab(scan_form, "Scan");
|
tab->addTab(scan_form, tr("Scan"));
|
||||||
TabFormWidget* verify_form = new TabFormWidget(this);
|
TabFormWidget* verify_form = new TabFormWidget(this);
|
||||||
tab->addTab(verify_form, "Verify");
|
tab->addTab(verify_form, tr("Verify"));
|
||||||
tab->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
tab->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
||||||
QVBoxLayout* layout = new QVBoxLayout(this);
|
QVBoxLayout* layout = new QVBoxLayout(this);
|
||||||
layout->setMargin(0);
|
layout->setMargin(0);
|
||||||
@@ -164,7 +164,8 @@ MainWindow::MainWindow(QWidget* parent) :
|
|||||||
if (msg) {
|
if (msg) {
|
||||||
QString* str = (QString*)msg;
|
QString* str = (QString*)msg;
|
||||||
msgDialog->showMessage(*str);
|
msgDialog->showMessage(*str);
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
msgDialog->showMessage("Something went error!");
|
msgDialog->showMessage("Something went error!");
|
||||||
}
|
}
|
||||||
msgDialog->stopLoading();
|
msgDialog->stopLoading();
|
||||||
@@ -225,9 +226,10 @@ MainWindow::MainWindow(QWidget* parent) :
|
|||||||
if (admin_tab_index == -1)
|
if (admin_tab_index == -1)
|
||||||
{
|
{
|
||||||
AdminSettingForm* form = new AdminSettingForm(this);
|
AdminSettingForm* form = new AdminSettingForm(this);
|
||||||
admin_tab_index = tab->addTab(form,"Admin");
|
admin_tab_index = tab->addTab(form, tr("Admin"));
|
||||||
}
|
}
|
||||||
} else{
|
}
|
||||||
|
else {
|
||||||
if (admin_tab_index != -1) {
|
if (admin_tab_index != -1) {
|
||||||
tab->removeTab(admin_tab_index);
|
tab->removeTab(admin_tab_index);
|
||||||
admin_tab_index = -1;
|
admin_tab_index = -1;
|
||||||
@@ -258,6 +260,17 @@ MainWindow::MainWindow(QWidget* parent) :
|
|||||||
});
|
});
|
||||||
t->start();
|
t->start();
|
||||||
centerWidgetHide();
|
centerWidgetHide();
|
||||||
|
|
||||||
|
connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]() {
|
||||||
|
|
||||||
|
tab->setTabText(0, tr("Select"));
|
||||||
|
tab->setTabText(1, tr("Scan"));
|
||||||
|
tab->setTabText(2, tr("Verify"));
|
||||||
|
tab->setTabText(3, tr("Admin"));
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MainWindow::~MainWindow()
|
MainWindow::~MainWindow()
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ GetAdminPsw::GetAdminPsw(QWidget* parent, Qt::WindowFlags f) : GUIFormBaseDialog
|
|||||||
form->addRow(value1, _psw);
|
form->addRow(value1, _psw);
|
||||||
|
|
||||||
lbl_error = new QLabel(this);
|
lbl_error = new QLabel(this);
|
||||||
lbl_error->setObjectName("warn");
|
lbl_error->setObjectName(QString::fromUtf8("warn"));
|
||||||
form->addRow("", lbl_error);
|
form->addRow("", lbl_error);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,15 +12,16 @@ GetIPDialog::GetIPDialog(QWidget* parent, Qt::WindowFlags f) : GUIFormBaseDialog
|
|||||||
|
|
||||||
setWindowModality(Qt::WindowModal);
|
setWindowModality(Qt::WindowModal);
|
||||||
QFormLayout* form = new QFormLayout(formWidget);
|
QFormLayout* form = new QFormLayout(formWidget);
|
||||||
QString value1 = QString(tr("IP Address"));
|
QLabel* value1 = new QLabel(tr("IP Address"));
|
||||||
_ip = new QLineEdit(this);
|
_ip = new QLineEdit(this);
|
||||||
form->addRow(value1, _ip);
|
form->addRow(value1, _ip);
|
||||||
QString value2 = QString(tr("Netmask"));
|
|
||||||
|
QLabel* value2 = new QLabel(tr("Netmask"));
|
||||||
_mask = new QLineEdit(this);
|
_mask = new QLineEdit(this);
|
||||||
form->addRow(value2, _mask);
|
form->addRow(value2, _mask);
|
||||||
|
|
||||||
lbl_error = new QLabel(this);
|
lbl_error = new QLabel(this);
|
||||||
lbl_error->setObjectName(tr("warn"));
|
lbl_error->setObjectName(QString::fromUtf8("warn"));
|
||||||
form->addRow("", lbl_error);
|
form->addRow("", lbl_error);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,12 +30,15 @@ networkCfgDialog::networkCfgDialog(QWidget* parent) :
|
|||||||
model_route = new NetCfgTableModel(this);
|
model_route = new NetCfgTableModel(this);
|
||||||
|
|
||||||
QStringList header_addr;
|
QStringList header_addr;
|
||||||
header_addr << "IP Address" << "Netmask";
|
header_addr << tr("IP Address") << tr("Netmask");
|
||||||
model_addr->setHeader(header_addr);
|
model_addr->setHeader(header_addr);
|
||||||
QStringList route_addr;
|
QStringList route_addr;
|
||||||
route_addr << "Destination" << "Gateway" << "Netmask";
|
route_addr << tr("Destination") << tr("Gateway") << tr("Netmask");
|
||||||
model_route->setHeader(route_addr);
|
model_route->setHeader(route_addr);
|
||||||
|
|
||||||
|
ui->btn_group->button(QDialogButtonBox::Apply)->setText(tr("Apply"));
|
||||||
|
ui->btn_group->button(QDialogButtonBox::Cancel)->setText(tr("Cancel"));
|
||||||
|
|
||||||
loadData();
|
loadData();
|
||||||
|
|
||||||
ui->tbl_addr->setModel(model_addr);
|
ui->tbl_addr->setModel(model_addr);
|
||||||
@@ -62,6 +65,7 @@ networkCfgDialog::networkCfgDialog(QWidget* parent) :
|
|||||||
ui->tbl_route->setColumnWidth(2, 230);
|
ui->tbl_route->setColumnWidth(2, 230);
|
||||||
ui->tbl_route->horizontalHeader()->setFixedHeight(38);
|
ui->tbl_route->horizontalHeader()->setFixedHeight(38);
|
||||||
|
|
||||||
|
|
||||||
connect(ui->btn_addr_add, &QPushButton::clicked, [=]()
|
connect(ui->btn_addr_add, &QPushButton::clicked, [=]()
|
||||||
{
|
{
|
||||||
//GetIPDialog* dialog = new GetIPDialog(this);
|
//GetIPDialog* dialog = new GetIPDialog(this);
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#include "tabformwidget.h"
|
#include "tabformwidget.h"
|
||||||
#include "ui_tabformwidget.h"
|
#include "ui_tabformwidget.h"
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include <src/components/RollingMessageWidget.h>
|
#include "components/RollingMessageWidget.h"
|
||||||
#include "event/EventCenter.h"
|
#include "event/EventCenter.h"
|
||||||
|
|
||||||
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
|
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user