|
@@ -62,41 +62,48 @@ void LoginView::connectSignalsAndSlots()
|
|
connect(m_stackedWidget, &QStackedWidget::currentChanged, this, &LoginView::slotStackIndexChanged);
|
|
connect(m_stackedWidget, &QStackedWidget::currentChanged, this, &LoginView::slotStackIndexChanged);
|
|
}
|
|
}
|
|
|
|
|
|
-bool LoginView::verifyLoginInfo() const
|
|
|
|
|
|
+/// 提示登录错误信息
|
|
|
|
+void LoginView::showLoginAlert(int code) const
|
|
{
|
|
{
|
|
- bool valid = true;
|
|
|
|
|
|
+ if (code == QF_CODE_COMPLETED) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
QString msg;
|
|
QString msg;
|
|
|
|
|
|
- if (m_loginWidget->account().isEmpty()) {
|
|
|
|
- valid = false;
|
|
|
|
- msg = "账号不能为空";
|
|
|
|
- } else if (m_loginWidget->password().isEmpty()) {
|
|
|
|
- valid = false;
|
|
|
|
- msg = "密码不能为空";
|
|
|
|
|
|
+ if (code == QF_CODE_EMPTY_USERNAME) {
|
|
|
|
+ msg = "账号不能为空";
|
|
|
|
+ } else if (code == QF_CODE_EMPTY_PASSWORD) {
|
|
|
|
+ msg = "密码不能为空";
|
|
|
|
+ } else if (code == QF_CODE_USER_NOT_EXISTS) {
|
|
|
|
+ msg = "用户不存在";
|
|
|
|
+ } else if (code == QF_CODE_WRONG_PASSWORD) {
|
|
|
|
+ msg = "密码错误";
|
|
}
|
|
}
|
|
|
|
|
|
- if (!valid && !msg.isEmpty()) {
|
|
|
|
|
|
+ if (!msg.isEmpty()) {
|
|
InfoBar::warning("提示", msg, Qt::Horizontal, false, 2000, InfoBarPosition::TOP_RIGHT, topLevelWidget());
|
|
InfoBar::warning("提示", msg, Qt::Horizontal, false, 2000, InfoBarPosition::TOP_RIGHT, topLevelWidget());
|
|
}
|
|
}
|
|
-
|
|
|
|
- return valid;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
void LoginView::slotLogin()
|
|
void LoginView::slotLogin()
|
|
{
|
|
{
|
|
- if (verifyLoginInfo()) {
|
|
|
|
|
|
+ QFUser user(m_loginWidget->account(), m_loginWidget->password());
|
|
|
|
+ int code = user.login();
|
|
|
|
|
|
- QFUser user(m_loginWidget->account(), m_loginWidget->password());
|
|
|
|
- int code = user.login();
|
|
|
|
- qDebug() << __FUNCTION__ << __LINE__ << code;
|
|
|
|
|
|
+ qDebug() << __FUNCTION__ << __LINE__ << "login code:" << code;
|
|
|
|
|
|
|
|
+ if (code == QF_CODE_COMPLETED || code == QF_CODE_ALREADY_LOGIN) {
|
|
|
|
+ m_loginWidget->saveAccountConfig(); // 登录成功后存储登录设置
|
|
if (QFUser::currentUser() != nullptr) {
|
|
if (QFUser::currentUser() != nullptr) {
|
|
qDebug() << __FUNCTION__ << __LINE__ << QFUser::currentUser()->userName;
|
|
qDebug() << __FUNCTION__ << __LINE__ << QFUser::currentUser()->userName;
|
|
}
|
|
}
|
|
-
|
|
|
|
- // setStackIndex(m_stackedWidget->currentIndex() + 1);
|
|
|
|
- // emit signalLogin();
|
|
|
|
|
|
+ } else {
|
|
|
|
+ showLoginAlert(code);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // setStackIndex(m_stackedWidget->currentIndex() + 1);
|
|
|
|
+ // emit signalLogin();
|
|
}
|
|
}
|
|
|
|
|
|
void LoginView::slotCancelLogin()
|
|
void LoginView::slotCancelLogin()
|