src/eric7/WebBrowser/WebAuth/Fido2PasskeyEditDialog.py

branch
eric7
changeset 10854
30c45bd597e6
child 11090
f5f5f5803935
equal deleted inserted replaced
10853:1f651b204780 10854:30c45bd597e6
1 # -*- coding: utf-8 -*-
2 # Copyright (c) 2024 Detlev Offenbach <detlev@die-offenbachs.de>
3 #
4
5 """
6 Module implementing a dialog for editing passkey parameters.
7 """
8
9 from PyQt6.QtCore import Qt, pyqtSlot
10 from PyQt6.QtWidgets import QDialog, QDialogButtonBox
11
12 from .Ui_Fido2PasskeyEditDialog import Ui_Fido2PasskeyEditDialog
13
14
15 class Fido2PasskeyEditDialog(QDialog, Ui_Fido2PasskeyEditDialog):
16 """
17 Class implementing a dialog for editing passkey parameters.
18 """
19
20 def __init__(self, displayName, userName, relyingParty, parent=None):
21 """
22 Constructor
23
24 @param displayName string to be shown for this passkey
25 @type str
26 @param userName user name of this passkey
27 @type str
28 @param relyingParty relying part this passkey belongs to
29 @type str
30 @param parent reference to the parent widget (defaults to None)
31 @type QWidget (optional)
32 """
33 super().__init__(parent)
34 self.setupUi(self)
35
36 self.displayNameEdit.textChanged.connect(self.__updateOk)
37 self.userNameEdit.textChanged.connect(self.__updateOk)
38
39 self.headerLabel.setText(
40 self.tr("<b>Passkey Parameters for {0}</b>").format(relyingParty)
41 )
42 self.displayNameEdit.setText(displayName)
43 self.userNameEdit.setText(userName)
44
45 self.displayNameEdit.setFocus(Qt.FocusReason.OtherFocusReason)
46 self.displayNameEdit.selectAll()
47
48 @pyqtSlot()
49 def __updateOk(self):
50 """
51 Private method to update the state of the OK button.
52 """
53 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(
54 bool(self.displayNameEdit.text()) and bool(self.userNameEdit.text())
55 )
56
57 def getData(self):
58 """
59 Public method to get the entered data.
60
61 @return tuple containing the display and user names
62 @rtype tuple[str, str]
63 """
64 return self.displayNameEdit.text(), self.userNameEdit.text()

eric ide

mercurial