src/eric7/MicroPython/MicroPythonWebreplParametersDialog.py

Sun, 16 Mar 2025 12:53:12 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 16 Mar 2025 12:53:12 +0100
branch
eric7
changeset 11170
6d6199d668fb
parent 11090
f5f5f5803935
permissions
-rw-r--r--

Added the Adafruit Feather nRF52840 to the list of known NRF52 boards and changed the list of known CircuitPython boards to be more explicit with respect to Adafruit boards (i.e. VID 0x239A).

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
11090
f5f5f5803935 Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
3 # Copyright (c) 2023 - 2025 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