diff -r 5f8d929657b3 -r b918c6c2736b src/eric7/MicroPython/MicroPythonWidget.py --- a/src/eric7/MicroPython/MicroPythonWidget.py Fri Oct 25 08:42:57 2024 +0200 +++ b/src/eric7/MicroPython/MicroPythonWidget.py Fri Oct 25 09:47:48 2024 +0200 @@ -359,7 +359,7 @@ ) webreplUrlsDict = Preferences.getMicroPython("WebreplUrls") - dlg = MicroPythonWebreplUrlsConfigDialog(webreplUrlsDict) + dlg = MicroPythonWebreplUrlsConfigDialog(webreplUrlsDict, parent=self) if dlg.exec() == QDialog.DialogCode.Accepted: webreplUrlsDict = dlg.getWebreplDict() Preferences.setMicroPython("WebreplUrls", webreplUrlsDict) @@ -666,7 +666,10 @@ if not port: with EricOverridenCursor(): dlg = ConnectionSelectionDialog( - self.__unknownPorts, self.__lastPort, self.__lastDeviceType + self.__unknownPorts, + self.__lastPort, + self.__lastDeviceType, + parent=self, ) if dlg.exec() == QDialog.DialogCode.Accepted: vid, pid, port, deviceType = dlg.getData() @@ -687,7 +690,7 @@ if not port: with EricOverridenCursor(): dlg = MicroPythonWebreplConnectionDialog( - self.__lastWebreplUrl, self.__lastDeviceType + self.__lastWebreplUrl, self.__lastDeviceType, parent=self ) if dlg.exec() == QDialog.DialogCode.Accepted: port, deviceType = dlg.getWebreplConnectionParameters() @@ -1240,7 +1243,7 @@ ) boardInfo["ntp"] = self.__device.hasNetworkTime() - dlg = BoardDataDialog(boardInfo) + dlg = BoardDataDialog(boardInfo, parent=self) dlg.exec() except Exception as exc: self.showError("getBoardInformation()", str(exc)) @@ -1568,7 +1571,7 @@ from .IgnoredDevicesDialog import IgnoredDevicesDialog dlg = IgnoredDevicesDialog( - Preferences.getMicroPython("IgnoredUnknownDevices"), self + Preferences.getMicroPython("IgnoredUnknownDevices"), parent=self ) if dlg.exec() == QDialog.DialogCode.Accepted: ignoredDevices = dlg.getDevices() @@ -1589,7 +1592,7 @@ """ from .UnknownDevicesDialog import UnknownDevicesDialog - dlg = UnknownDevicesDialog() + dlg = UnknownDevicesDialog(parent=None) dlg.exec() def __addUnknownDevices(self, devices): @@ -1617,7 +1620,7 @@ manualDevices = Preferences.getMicroPython("ManualDevices") for vid, pid, description in devices: if description in selectedDevices: - dlg = AddEditDevicesDialog(vid, pid, description) + dlg = AddEditDevicesDialog(vid, pid, description, parent=self) if dlg.exec() == QDialog.DialogCode.Accepted: manualDevices.append(dlg.getDeviceDict()) Preferences.setMicroPython("ManualDevices", manualDevices) @@ -1631,7 +1634,7 @@ Private slot to flash MicroPython/CircuitPython to a device support the UF2 bootloader. """ - dlg = UF2FlashDialog.UF2FlashDialog() + dlg = UF2FlashDialog.UF2FlashDialog(parent=self) dlg.exec() @pyqtSlot() @@ -1639,7 +1642,7 @@ """ Private slot to convert a non-UF2 MicroPython firmware file to UF2. """ - dlg = ConvertToUF2Dialog.ConvertToUF2Dialog() + dlg = ConvertToUF2Dialog.ConvertToUF2Dialog(parent=self) dlg.exec() @pyqtSlot() @@ -1682,7 +1685,7 @@ if method in ("local_mip", "mip"): title = self.tr("Install Package") - dlg = MipPackageDialog(self) + dlg = MipPackageDialog(parent=self) if dlg.exec() == QDialog.DialogCode.Accepted: package, version, mpy, target, index = dlg.getData() if method == "mip":