[bug fixes]

This commit is contained in:
xueyan hu
2021-12-23 10:09:35 +08:00
parent e83ddd3534
commit f3dccc7aab
24 changed files with 591 additions and 551 deletions

2
.gitignore vendored
View File

@@ -9,3 +9,5 @@
/out/
/.vs/
/CMakeSettings.json
/src/translations/*.ts
*.ts

View File

@@ -35,6 +35,18 @@ file(GLOB project_uis ./src/*.ui)
qt5_wrap_ui(ui_FILES ${project_uis})
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
./src/translations/en_US.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})
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)
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)

View File

@@ -10,15 +10,15 @@
#include <QToolButton>
#include <QPushButton>
#include <QLineEdit>
#include <src/event/EventCenter.h>
#include <src/log/UserOperationLog.h>
#include "event/EventCenter.h"
#include "log/UserOperationLog.h"
#include "db/SQLHelper.h"
#include "models/User.h"
#include "components/SlidePickerBox.h"
#include "SelectDialog.h"
#include "AlertDialog.h"
AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::WindowFlags f) : GUIFormBaseDialog(parent, f) {
AccountFormDialog::AccountFormDialog(QWidget* parent, AccountEditMode mode, Qt::WindowFlags f) : GUIFormBaseDialog(parent, f) {
m_mode = mode;
QVBoxLayout* layout = new QVBoxLayout(formWidget);
layout->setSpacing(10);
@@ -34,7 +34,7 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
lbl_UserCode->setText(tr("User ID"));
le_UserCode = new QLineEdit(this);
le_UserCode->setPlaceholderText(tr("Input User ID"));
if(m_mode != New)le_UserCode->setEnabled(false);
if (m_mode != New)le_UserCode->setEnabled(false);
layout->addWidget(lbl_UserCode);
layout->addWidget(le_UserCode);
QLabel* lbl_endline1 = new QLabel(this);
@@ -64,9 +64,10 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
le_Pwd->setPlaceholderText(tr("Input password"));
le_Pwd->setEchoMode(QLineEdit::Password);
layout->addWidget(le_Pwd);
} else{//edit mode
}
else {//edit mode
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);
}
QLabel* lbl_endline3 = new QLabel(this);
@@ -78,7 +79,7 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
//add logout
QLabel* lbl_Logout = new QLabel(this);
lbl_Logout->setText(tr("Logout"));
QPushButton* btn_Logout= new QPushButton(this);
QPushButton* btn_Logout = new QPushButton(this);
btn_Logout->setText(tr("Logout"));
layout->addWidget(lbl_Logout);
layout->addWidget(btn_Logout);
@@ -93,12 +94,12 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
m_UserID = User::Current()->getUserID();
m_UserPwd = User::Current()->getPassword();
}
connect(btn_Pwd, &QPushButton::clicked,[t=this](){
connect(btn_Pwd, &QPushButton::clicked, [t = this]() {
ChangePasswordFormDialog dia(t->parentWidget());
dia.setWindowModality(Qt::WindowModal);
dia.exec();
});
connect(btn_Logout, &QAbstractButton::clicked, [=](){
connect(btn_Logout, &QAbstractButton::clicked, [=]() {
this->accept();
LOG_USER_OPERATION(Logout);
EventCenter::Default()->triggerEvent(GUIEvents::RequestLogin, nullptr, nullptr);
@@ -109,7 +110,7 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
//add change role
QLabel* lbl_Role = new QLabel(this);
lbl_Role->setText(tr("Change Role"));
btn_Role= new QPushButton(this);
btn_Role = new QPushButton(this);
layout->addWidget(lbl_Role);
layout->addWidget(btn_Role);
QLabel* lbl_endline0 = new QLabel(this);
@@ -117,11 +118,11 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
layout->addWidget(lbl_endline0);
//set default value
if (m_mode == New) {
btn_Role->setText("doctor");
btn_Role->setText(tr("doctor"));
m_RoleID = User::getRoleID("doctor");
}
else{
connect(btn_Pwd,&QAbstractButton::clicked,[=](){
else {
connect(btn_Pwd, &QAbstractButton::clicked, [=]() {
AlertDialog dialog(this);
dialog.setButtonMode(OkAndCancel);
dialog.setWindowModality(Qt::WindowModal);
@@ -143,7 +144,7 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
}
});
}
connect(btn_Role,&QAbstractButton::clicked,[=](){
connect(btn_Role, &QAbstractButton::clicked, [=]() {
SelectDialog selectDialog(this);
selectDialog.setAvailableDates(User::getAllRoleName());
selectDialog.setSelectedValue(btn_Role->text());
@@ -156,7 +157,7 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
QString newRoleID = User::getRoleID(selectDialog.getSelectedValue());
btn_Role->setText(selectDialog.getSelectedValue());
m_RoleID = newRoleID;
qDebug()<<"new Role ID:"<<newRoleID;
qDebug() << "new Role ID:" << newRoleID;
this->roleChanged = true;
}
}
@@ -177,14 +178,13 @@ AccountFormDialog::AccountFormDialog(QWidget *parent,AccountEditMode mode, Qt::W
lbl_error->setObjectName("warn");
lbl_error->setVisible(false);
layout->addWidget(lbl_error);
connect(le_Comment, &QLineEdit::textChanged, [=](const QString& text){
connect(le_Comment, &QLineEdit::textChanged, [=](const QString& text) {
commentChanged = true;
});
connect(le_UserName, &QLineEdit::textChanged, [=](const QString& text){
connect(le_UserName, &QLineEdit::textChanged, [=](const QString& text) {
m_NewUserName = text;
userNameChanged = true;
});
}
AccountFormDialog::~AccountFormDialog() {
@@ -195,7 +195,7 @@ bool AccountFormDialog::updateReferenceData() {
if (m_mode == Self) {
if (!this->userNameChanged && !this->commentChanged) return true;
if (!this->userNameChanged) {
if (m_NewUserName.isEmpty()){
if (m_NewUserName.isEmpty()) {
warn(tr("User Name can't be empty!"));
return false;
}
@@ -207,16 +207,17 @@ bool AccountFormDialog::updateReferenceData() {
hideWarn();
LOG_USER_OPERATION(ChangeUserName);
}
else{
else {
warn(tr("Submit change to database fail!"));
}
return ret;
} else if (m_mode == Admin){
}
else if (m_mode == Admin) {
if (!this->userNameChanged && !this->roleChanged) return true;
User user;
if (!User::getUser(m_UserID, user)) return true;
if (this->userNameChanged){
if (m_NewUserName.isEmpty()){
if (this->userNameChanged) {
if (m_NewUserName.isEmpty()) {
warn(tr("User Name can't be empty!"));
return false;
}
@@ -229,7 +230,8 @@ bool AccountFormDialog::updateReferenceData() {
LOG_USER_OPERATION(AdminChangeAcountInformation);
}
return ret;
} else {
}
else {
//add new
User user;
if (le_UserCode->text().isEmpty()) {
@@ -244,11 +246,11 @@ bool AccountFormDialog::updateReferenceData() {
warn(tr("Password can't be empty!"));
return false;
}
if (!refmodel){
if (!refmodel) {
warn(tr("Inner error ,unset data model!"));
return false;
}
if (User::existsUser(le_UserCode->text())){
if (User::existsUser(le_UserCode->text())) {
warn(tr("User Id exists!"));
return false;
}
@@ -257,33 +259,34 @@ bool AccountFormDialog::updateReferenceData() {
user.setPassword(User::getEncryptedPassword(le_Pwd->text()));
user.setRoleID(m_RoleID);
user.setComment(le_Comment->text());
// User::insertUser(le_UserCode->text(),user);
// User::insertUser(le_UserCode->text(),user);
refmodel->insertRow(0);
refmodel->setData(refmodel->index(0, 0), QUuid::createUuid().toString());
refmodel->setData(refmodel->index(0, 1), le_UserCode->text());
#define USER_READONLY_PROPERTY(name) name,
#define USER_PROPERTY(name)\
#define USER_READONLY_PROPERTY(name) name,
#define USER_PROPERTY(name)\
USER_READONLY_PROPERTY(name)
enum user_index {
USER_PROPERTIES_MACRO()
};
#undef USER_READONLY_PROPERTY
#undef USER_PROPERTY
#undef USER_READONLY_PROPERTY
#undef USER_PROPERTY
#define USER_READONLY_PROPERTY(name)
#define USER_PROPERTY(name)\
#define USER_READONLY_PROPERTY(name)
#define USER_PROPERTY(name)\
USER_READONLY_PROPERTY(name)\
refmodel->setData(refmodel->index(0, name),user.get##name());
USER_PROPERTIES_MACRO()
#undef USER_READONLY_PROPERTY
#undef USER_PROPERTY
#undef USER_READONLY_PROPERTY
#undef USER_PROPERTY
if (refmodel->submit()) {
hideWarn();
return true;
} else {
}
else {
warn(tr("Submit to data base fail!"));
return false;
}
@@ -291,13 +294,13 @@ bool AccountFormDialog::updateReferenceData() {
return true;
}
void AccountFormDialog::setAccountInformation(const QMap<QString, QVariant> & values) {
void AccountFormDialog::setAccountInformation(const QMap<QString, QVariant>& values) {
le_UserCode->setText(values["UserCode"].toString());
le_UserName->setText(values["UserName"].toString());
le_Comment->setText(values["Comment"].toString());
m_UserID = values["UserID"].toString();
m_UserPwd = values["Password"].toString();
if (btn_Role){
if (btn_Role) {
m_RoleID = values["RoleID"].toString();
btn_Role->setText(User::getRoleName(m_RoleID));
}

View File

@@ -7,7 +7,7 @@
#include <QHBoxLayout>
#include <QToolButton>
#include <QHeaderView>
#include <src/components/AccountRoleComboDelegate.h>
#include "components/AccountRoleComboDelegate.h"
#include "guimacros.h"
#include "AlertDialog.h"
#include "db/SQLHelper.h"

View File

@@ -5,8 +5,8 @@
#include <QVBoxLayout>
#include <QLabel>
#include <QtWidgets/QLineEdit>
#include <src/models/User.h>
#include <src/log/UserOperationLog.h>
#include "models/User.h"
#include "log/UserOperationLog.h"
#include "ChangePasswordFormDialog.h"
ChangePasswordFormDialog::ChangePasswordFormDialog(QWidget* parent, Qt::WindowFlags f) : GUIFormBaseDialog(parent, f) {

View File

@@ -6,33 +6,33 @@
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QPushButton>
GUIFormBaseDialog::GUIFormBaseDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f) {
GUIFormBaseDialog::GUIFormBaseDialog(QWidget* parent, Qt::WindowFlags f) : QDialog(parent, f) {
this->setObjectName("formDialog");
this->setWindowFlags (Qt :: FramelessWindowHint | Qt :: Dialog);
// this->setFixedSize(500,600);
this->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);
// this->setFixedSize(500,600);
this->setFixedWidth(500);
this->formWidget = new QWidget(this);
this->formWidget->setObjectName("formWidget");
QVBoxLayout* vLayout = new QVBoxLayout(this);
// vLayout->setContentsMargins(680,100,680,100);
// vLayout->setContentsMargins(680,100,680,100);
vLayout->addWidget(formWidget);
QWidget* btnWidget= new QWidget(this);
QWidget* btnWidget = new QWidget(this);
vLayout->addWidget(btnWidget);
QHBoxLayout* hLayout = new QHBoxLayout(btnWidget);
btnOk= new QPushButton(btnWidget);
btnOk->setText("OK");
btnOk = new QPushButton(btnWidget);
btnOk->setText(tr("OK"));
btnCancel = new QPushButton(btnWidget);
btnCancel->setText("Cancel");
btnCancel->setText(tr("Cancel"));
hLayout->addWidget(btnOk);
hLayout->addWidget(btnCancel);
btnOk->setObjectName("btnOK");
connect(btnOk, &QPushButton::clicked, [t=this](){
if(t->updateReferenceData())
btnOk->setObjectName(tr("btnOK"));
connect(btnOk, &QPushButton::clicked, [t = this]() {
if (t->updateReferenceData())
t->accept();
});
connect(btnCancel, &QPushButton::clicked, [t=this](){
connect(btnCancel, &QPushButton::clicked, [t = this]() {
t->reject();
});
}

View File

@@ -14,7 +14,7 @@
#include <QImage>
#include <QPainter>
#include <qdebug.h>
#include <src/log/UserOperationLog.h>
#include "log/UserOperationLog.h"
#include <QLabel>
#ifdef WIN32

View File

@@ -248,6 +248,8 @@ SelectFormWidget::SelectFormWidget(QWidget* parent) :
btnAdd->setEnabled(true);
});
}

View File

@@ -5,7 +5,7 @@
#include "TopBarWidget.h"
#include <QLabel>
#include <QHBoxLayout>
#include <src/components/RollingMessageWidget.h>
#include "components/RollingMessageWidget.h"
#include <QDateTime>
#include "event/EventCenter.h"
#include "errorhandle/GUIErrorLW.h"

View File

@@ -9,7 +9,7 @@
#include <QDate>
#include <QDateTime>
#include <qdebug.h>
#include <src/appvals/AppGlobalValues.h>
#include "appvals/AppGlobalValues.h"
#define TRIGGER_EVENT EventCenter::Default()->triggerEvent

View File

@@ -2,7 +2,7 @@
// Created by Krad on 2021/12/17.
//
#include <src/event/EventCenter.h>
#include "event/EventCenter.h"
#include "GUIErrorLW.h"
#include <QChar>

View File

@@ -8,13 +8,12 @@
#include <QLabel>
#include <QLineEdit>
#include <QEvent>
#include <src/event/EventCenter.h>
#include "event/EventCenter.h"
#include "json/jsonobject.h"
#include "SelectDialog.h"
#include "locker.h"
#include "languageswitcher.h"
#include "event/EventCenter.h"
GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
{
@@ -100,9 +99,8 @@ GeneralForm::GeneralForm(QWidget* parent) : QWidget(parent)
//take effect
JsonObject::Instance()->setDefaultLanguage(lan);
LanguageSwitcher::Instance()->setDefaultLanguage(lan);
btnLan->setText(JsonObject::Instance()->defaultLanguage());
EventCenter::Default()->triggerEvent(ReloadLanguage, nullptr, nullptr);
}
});

View File

@@ -10,7 +10,7 @@
btn##name->setIcon(QIcon(img));\
btn##name->setIconSize(QSize(size,size));\
btn##name->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\
btn##name->setText(tr(#name));\
btn##name->setText(QObject::tr(#name));\
layout->addWidget(btn##name);
#define ADD_TOOL_BTN_TO_LAYOUT(name,img,layout)\

View File

@@ -40,10 +40,10 @@ void JsonObject::setJsonString(const char* catergory, const char* stringName, co
char* JsonObject::getJsonString(const char* catergory, const char* stringName)
{
if (!loadcfg())
return "";
return nullptr;
cJSON* first = cJSON_GetObjectItem((cJSON*)json_root, catergory);
if (!first) return "";
if (!first) return nullptr;
cJSON* second = cJSON_GetObjectItem(first, stringName);
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)
{
if (!loadcfg())
return "";
return nullptr;
cJSON* first = cJSON_GetObjectItem((cJSON*)json_root, catergory);
if (!first) return "";
if (!first) return nullptr;
cJSON* second = cJSON_GetObjectItem(first, stringName);
if (!second) return "";
if (!second) return nullptr;
cJSON* third = cJSON_GetArrayItem(second, index);

View File

@@ -1,5 +1,6 @@
#include "languageswitcher.h"
#include <QTranslator>
#include "event/EventCenter.h"
LanguageSwitcher* LanguageSwitcher::lsw = Q_NULLPTR;
@@ -31,5 +32,6 @@ void LanguageSwitcher::setDefaultLanguage(QString str)
//qDebug() << "installTranslator";
//QApplication::installTranslator(translator);
}
EventCenter::Default()->triggerEvent(ReloadLanguage, nullptr, nullptr);
}

View File

@@ -2,7 +2,7 @@
#include <QTimer>
#include "appvals/AppGlobalValues.h"
#include <src/event/EventCenter.h>
#include "event/EventCenter.h"
#include "json/jsonobject.h"
Locker* Locker::locker = Q_NULLPTR;

View File

@@ -26,7 +26,7 @@ LoginWindow::LoginWindow(QWidget* parent)
init();
setWindowFlags(windowFlags() | Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint);
//Dialog::Instance()->InitForm();
m_pUserCodeEdit->setText("usct");
m_pUserCodeEdit->setText(tr("usct"));
}
LoginWindow::~LoginWindow()
@@ -66,7 +66,7 @@ void LoginWindow::initUi()
QLabel* title = new QLabel(this);
title->setObjectName("title");
title->setText("U S C T");
title->setText(tr("U S C T"));
m_pVMainLayout->addWidget(title, 0, Qt::AlignCenter);
m_pUserCodeFrame = new QFrame(this);
m_pUserCodeFrame->setObjectName("login_frame_username");
@@ -94,6 +94,7 @@ void LoginWindow::initUi()
m_pUserCodeLayout->addWidget(m_pPassWordEdit);
ADD_TOOL_BTN_TO_LAYOUT(login, ":/icons/login.png", m_pUserCodeLayout);
m_pUserCodeLayout->removeWidget(btnlogin);
m_pUserCodeLayout->addWidget(btnlogin, 0, Qt::AlignCenter);
m_pLoginButton = btnlogin;
@@ -131,7 +132,7 @@ void LoginWindow::doLogin()
QString encryptPwd = User::getEncryptedPassword(strPassWord);
QString sql = QString("select UserCode from Account where UserCode='%1' and Password='%2'")
.arg(strUserCode).arg(encryptPwd);
if(User::QueryUser(strUserCode,encryptPwd))
if (User::QueryUser(strUserCode, encryptPwd))
{
accept();
LOG_USER_OPERATION(Login);

View File

@@ -3,7 +3,7 @@
#include "loginwindow.h"
#include "InputObject.h"
#include <QQmlApplicationEngine>
#include <src/db/SQLHelper.h>
#include "db/SQLHelper.h"
#include <QTextCodec>
#include <QFontDatabase>
#include <QDebug>
@@ -47,10 +47,16 @@ int main(int argc, char* argv[])
QTextCodec* codec = QTextCodec::codecForName("utf8");
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/DroidSansFallback.ttf");
QFont font(fontName);
QApplication::setFont(font);
@@ -65,11 +71,7 @@ int main(int argc, char* argv[])
//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();

View File

@@ -3,7 +3,7 @@
#include <qtabwidget.h>
#include <QSizePolicy>
#include <QHBoxLayout>
#include <src/event/EventCenter.h>
#include "event/EventCenter.h"
#include "tabformwidget.h"
#include "SelectFormWidget.h"
#include "ScanFormWidget.h"
@@ -139,16 +139,16 @@ MainWindow::MainWindow(QWidget* parent) :
tab->setCurrentIndex(1);
});
SelectFormWidget* select_form = new SelectFormWidget(this);
tab->addTab(select_form, "Select");
tab->addTab(select_form, tr("Select"));
ScanFormWidget* scan_form = new ScanFormWidget(this);
tab->addTab(scan_form, "Scan");
tab->addTab(scan_form, tr("Scan"));
TabFormWidget* verify_form = new TabFormWidget(this);
tab->addTab(verify_form, "Verify");
tab->addTab(verify_form, tr("Verify"));
tab->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
QVBoxLayout* layout = new QVBoxLayout(this);
layout->setMargin(0);
layout->setSpacing(0);
QWidget * top = new TopBarWidget(this);
QWidget* top = new TopBarWidget(this);
top->setObjectName("topbarWidget");
layout->addWidget(top);
layout->addWidget(tab);
@@ -162,20 +162,21 @@ MainWindow::MainWindow(QWidget* parent) :
msgDialog->setStyleSheet(style);
}
if (msg) {
QString *str = (QString *) msg;
QString* str = (QString*)msg;
msgDialog->showMessage(*str);
} else {
}
else {
msgDialog->showMessage("Something went error!");
}
msgDialog->stopLoading();
msgDialog->showExitButton();
if (msgDialog->isHidden()){
if (msgDialog->isHidden()) {
msgDialog->setWindowModality(Qt::NonModal);
msgDialog->exec();
}
});
connect(EventCenter::Default(), &EventCenter::InvokeOperationStart, [=](QObject*, QObject* msg) {
if (msgDialog){
if (msgDialog) {
msgDialog->hide();
delete msgDialog;
}
@@ -192,7 +193,7 @@ MainWindow::MainWindow(QWidget* parent) :
msgDialog->startLoading();
AppGlobalValues::setInProcessing(true);
// msgDialog->showFullScreen();
if (msgDialog->isHidden()){
if (msgDialog->isHidden()) {
msgDialog->show();
}
});
@@ -220,15 +221,16 @@ MainWindow::MainWindow(QWidget* parent) :
this->requestLogin();
});
connect(EventCenter::Default(), &EventCenter::LoginRoleChanged, [=](QObject*, QObject*) {
if (User::Current()->isAdmin() )
if (User::Current()->isAdmin())
{
if (admin_tab_index == -1)
{
AdminSettingForm * form = new AdminSettingForm(this);
admin_tab_index = tab->addTab(form,"Admin");
AdminSettingForm* form = new AdminSettingForm(this);
admin_tab_index = tab->addTab(form, tr("Admin"));
}
} else{
if (admin_tab_index != -1){
}
else {
if (admin_tab_index != -1) {
tab->removeTab(admin_tab_index);
admin_tab_index = -1;
}
@@ -239,12 +241,12 @@ MainWindow::MainWindow(QWidget* parent) :
GUIErrorHandle::Default()->init();
DeviceManager::Default()->initDevice();
QThread* t = QThread::create([](){
QThread* t = QThread::create([]() {
QThread::sleep(10);
int f = 0x00100001;
for (int i = 0; i < 8; ++i) {
QThread::sleep(10);
f= f << (i*4);
f = f << (i * 4);
printf("invoke %d\r\n", f);
char* v = (char*)&f;
QString msg;
@@ -253,11 +255,22 @@ MainWindow::MainWindow(QWidget* parent) :
msg.append(v[1]);
msg.append(v[2]);
msg.append(v[3]);
EventCenter::Default()->triggerEvent(GUIErrorRaise,nullptr,(QObject*)&msg);
EventCenter::Default()->triggerEvent(GUIErrorRaise, nullptr, (QObject*)&msg);
}
});
t->start();
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()
@@ -295,7 +308,7 @@ void MainWindow::requestLogin() {
l.setWindowModality(Qt::WindowModal);
l.showFullScreen();
this->centerWidgetHide();
while(l.result() != QDialog::Accepted)
while (l.result() != QDialog::Accepted)
{
l.exec();
}

View File

@@ -18,7 +18,7 @@ GetAdminPsw::GetAdminPsw(QWidget* parent, Qt::WindowFlags f) : GUIFormBaseDialog
form->addRow(value1, _psw);
lbl_error = new QLabel(this);
lbl_error->setObjectName("warn");
lbl_error->setObjectName(QString::fromUtf8("warn"));
form->addRow("", lbl_error);
}

View File

@@ -12,15 +12,16 @@ GetIPDialog::GetIPDialog(QWidget* parent, Qt::WindowFlags f) : GUIFormBaseDialog
setWindowModality(Qt::WindowModal);
QFormLayout* form = new QFormLayout(formWidget);
QString value1 = QString(tr("IP Address"));
QLabel* value1 = new QLabel(tr("IP Address"));
_ip = new QLineEdit(this);
form->addRow(value1, _ip);
QString value2 = QString(tr("Netmask"));
QLabel* value2 = new QLabel(tr("Netmask"));
_mask = new QLineEdit(this);
form->addRow(value2, _mask);
lbl_error = new QLabel(this);
lbl_error->setObjectName(tr("warn"));
lbl_error->setObjectName(QString::fromUtf8("warn"));
form->addRow("", lbl_error);
}

View File

@@ -30,12 +30,15 @@ networkCfgDialog::networkCfgDialog(QWidget* parent) :
model_route = new NetCfgTableModel(this);
QStringList header_addr;
header_addr << "IP Address" << "Netmask";
header_addr << tr("IP Address") << tr("Netmask");
model_addr->setHeader(header_addr);
QStringList route_addr;
route_addr << "Destination" << "Gateway" << "Netmask";
route_addr << tr("Destination") << tr("Gateway") << tr("Netmask");
model_route->setHeader(route_addr);
ui->btn_group->button(QDialogButtonBox::Apply)->setText(tr("Apply"));
ui->btn_group->button(QDialogButtonBox::Cancel)->setText(tr("Cancel"));
loadData();
ui->tbl_addr->setModel(model_addr);
@@ -62,6 +65,7 @@ networkCfgDialog::networkCfgDialog(QWidget* parent) :
ui->tbl_route->setColumnWidth(2, 230);
ui->tbl_route->horizontalHeader()->setFixedHeight(38);
connect(ui->btn_addr_add, &QPushButton::clicked, [=]()
{
//GetIPDialog* dialog = new GetIPDialog(this);

View File

@@ -1,7 +1,7 @@
#include "tabformwidget.h"
#include "ui_tabformwidget.h"
#include <QDateTime>
#include <src/components/RollingMessageWidget.h>
#include "components/RollingMessageWidget.h"
#include "event/EventCenter.h"
#if defined(_MSC_VER) && (_MSC_VER >= 1600)

Binary file not shown.