Added sound notification for login failure and custom font for the login

gui
This commit is contained in:
2024-12-03 19:29:10 +01:00
parent 7157176b5b
commit 6e91637792
20 changed files with 34141 additions and 28 deletions

View File

@@ -1,10 +1,9 @@
from .DbManager import DbManager
from ..PyqcrmFlags import PyqcrmFlags
from ..Vermasseln import Vermasseln
import mariadb
from PySide6.QtMultimedia import QMediaPlayer, QAudioOutput
from .UserDAO import UserDAO
from PySide6.QtCore import Slot, QObject, Signal
from PySide6.QtCore import Slot, QObject, Signal, QUrl
class UserManager(QObject):
@@ -53,11 +52,18 @@ class UserManager(QObject):
user = UserDAO().getUser(username)
if user:
self.__checkPassword(password, user[2])
else:
player = QMediaPlayer(self)
audioOutput = QAudioOutput(self)
player.setAudioOutput(audioOutput)
player.setSource(QUrl("qrc:/sounds/fail2c.ogg"))
audioOutput.setVolume(150)
player.play()
def __checkPassword(self, password, hash_password):
pwList = hash_password.split("$")
pw_list = hash_password.split("$")
hash_Pw = Vermasseln.userPasswordHash(password, pwList[0])
if hash_password == hash_Pw:
hash_pw = Vermasseln.userPasswordHash(password, pw_list[0])
if hash_password == hash_pw:
self.loginOkay.emit()