src/eric7/MicroPython/MicroPythonWebreplParametersDialog.py

Sat, 23 Dec 2023 15:48:12 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 23 Dec 2023 15:48:12 +0100
branch
eric7
changeset 10439
21c28b0f9e41
parent 10022
a95800b414b7
child 11090
f5f5f5803935
permissions
-rw-r--r--

Updated copyright for 2024.

10022
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
10439
21c28b0f9e41 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10022
diff changeset
3 # Copyright (c) 2023 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
10022
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to enter the parameters for the WebREPL server.
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 from PyQt6.QtCore import pyqtSlot
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 from PyQt6.QtWidgets import QDialog, QDialogButtonBox
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 from .Ui_MicroPythonWebreplParametersDialog import Ui_MicroPythonWebreplParametersDialog
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 class MicroPythonWebreplParametersDialog(
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 QDialog, Ui_MicroPythonWebreplParametersDialog
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 ):
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 Class implementing a dialog to enter the parameters for the WebREPL server.
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 def __init__(self, parent=None):
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 Constructor
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 @param parent reference to the parent widget (defaults to None)
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 @type QWidget (optional)
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 super().__init__(parent)
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 self.setupUi(self)
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(False)
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 self.passwordEdit.textChanged.connect(self.__updateOk)
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 self.passwordConfirmEdit.textChanged.connect(self.__updateOk)
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 @pyqtSlot()
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 def __updateOk(self):
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 Private slot to update the enabled state of the OK button.
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 pw = self.passwordEdit.text()
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 4 <= len(pw) <= 9 and self.passwordConfirmEdit.text() == pw
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 )
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 def getParameters(self):
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 Public method to retrieve the entered data.
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 @return tuple containing the password
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 @rtype tuple of (str,)
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 """
a95800b414b7 MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 return (self.passwordEdit.text(),)

eric ide

mercurial