100 lines
3.4 KiB
Diff
100 lines
3.4 KiB
Diff
From: yangmin <winner_yangmin@163.com>
|
|
Date: Tue, 12 Dec 2023 16:13:35 +0800
|
|
Subject: update changelog
|
|
|
|
---
|
|
src/lock-backend/dbusupperinterface.cpp | 4 +++-
|
|
src/widgets/authdialog.cpp | 15 +++++++++++++--
|
|
src/widgets/lockwidget.cpp | 8 +++++---
|
|
3 files changed, 21 insertions(+), 6 deletions(-)
|
|
|
|
diff --git a/src/lock-backend/dbusupperinterface.cpp b/src/lock-backend/dbusupperinterface.cpp
|
|
index f20adad..f081ea9 100644
|
|
--- a/src/lock-backend/dbusupperinterface.cpp
|
|
+++ b/src/lock-backend/dbusupperinterface.cpp
|
|
@@ -958,7 +958,9 @@ void DbusUpperInterface::onLogin1ReqLock()
|
|
QJsonObject retObj;
|
|
retObj["CmdId"] = LOCK_CMD_ID_LOGIN1_REQ_LOCK;
|
|
SendUpdateInfoSig(QString(QJsonDocument(retObj).toJson()));
|
|
- ShowScreensaver();
|
|
+ //ShowScreensaver();
|
|
+ //调用屏保会导致在两个已登录用户切锁屏,会出现屏保界面,因此改为调用锁屏
|
|
+ Lock();
|
|
}
|
|
|
|
void DbusUpperInterface::onLogin1ReqUnLock()
|
|
diff --git a/src/widgets/authdialog.cpp b/src/widgets/authdialog.cpp
|
|
index cf1c11f..ef4c014 100644
|
|
--- a/src/widgets/authdialog.cpp
|
|
+++ b/src/widgets/authdialog.cpp
|
|
@@ -905,8 +905,13 @@ void AuthDialog::onPamAuthCompleted()
|
|
m_passwordEdit->readOnly(false);
|
|
m_passwordEdit->clear();
|
|
clearMessage();
|
|
-
|
|
+ m_failMap.remove(m_curUserInfo.uid());
|
|
+ setLoginTypeTip("");
|
|
+ setUkeyTypeTip("");
|
|
+ authMode = UNKNOWN;
|
|
+ m_uCurLoginOptType = LOGINOPT_TYPE_PASSWORD;
|
|
Q_EMIT authSucceed(m_curUserInfo.name());
|
|
+
|
|
} else {
|
|
qDebug()<<"m_bRecvPrompt = "<<m_bRecvPrompt<<" m_bHasUnacknowledgedMsg = "<<m_bHasUnacknowledgedMsg;
|
|
m_bRecvPrompt = true;
|
|
@@ -1095,6 +1100,12 @@ void AuthDialog::onMessageButtonClicked()
|
|
m_passwordEdit->clear();
|
|
clearMessage();
|
|
|
|
+ m_failMap.remove(m_curUserInfo.uid());
|
|
+ setLoginTypeTip("");
|
|
+ setUkeyTypeTip("");
|
|
+ authMode = UNKNOWN;
|
|
+ m_uCurLoginOptType = LOGINOPT_TYPE_PASSWORD;
|
|
+
|
|
Q_EMIT authSucceed(m_curUserInfo.name());
|
|
} else {
|
|
m_messageButton->hide();
|
|
@@ -1436,7 +1447,7 @@ void AuthDialog::initBiometricWidget()
|
|
|
|
qDebug()<<"OptsCount:"<<m_loginOpts->getLoginOptCount();
|
|
if (m_loginOpts->getLoginOptCount() < 1){
|
|
- switchLoginOptType(LOGINOPT_TYPE_PASSWORD);
|
|
+ switchLoginOptType(LOGINOPT_TYPE_PASSWORD);
|
|
m_loginOpts->hide();
|
|
}else{
|
|
m_loginOpts->show();
|
|
diff --git a/src/widgets/lockwidget.cpp b/src/widgets/lockwidget.cpp
|
|
index 52de787..d3e69ef 100644
|
|
--- a/src/widgets/lockwidget.cpp
|
|
+++ b/src/widgets/lockwidget.cpp
|
|
@@ -992,6 +992,7 @@ void LockWidget::startAuth()
|
|
|
|
void LockWidget::onSessionActiveChanged(bool isActive)
|
|
{
|
|
+
|
|
if (isActive) {
|
|
if (m_timerChkActive && m_timerChkActive->isActive()) {
|
|
m_timerChkActive->stop();
|
|
@@ -1000,9 +1001,7 @@ void LockWidget::onSessionActiveChanged(bool isActive)
|
|
update();
|
|
}
|
|
}
|
|
-// if(authDialog) {
|
|
-// authDialog->stopAuth();
|
|
-// }
|
|
+ startAuth();
|
|
}
|
|
}
|
|
|
|
@@ -1034,6 +1033,9 @@ void LockWidget::SwitchToUser(QString strUserName)
|
|
}
|
|
}
|
|
m_timerChkActive->start();
|
|
+ stopAuth();
|
|
+ }else{
|
|
+ Q_EMIT m_modelLockDialog->setCurrentUser(strUserName);
|
|
}
|
|
}
|
|
}
|