9 |
9 |
10 from PyQt6.QtCore import pyqtSlot |
10 from PyQt6.QtCore import pyqtSlot |
11 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
11 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
12 from semver import VersionInfo |
12 from semver import VersionInfo |
13 |
13 |
|
14 from .MipLocalInstaller import MicroPythonPackageIndex |
14 from .Ui_MipPackageDialog import Ui_MipPackageDialog |
15 from .Ui_MipPackageDialog import Ui_MipPackageDialog |
15 |
16 |
16 |
17 |
17 class MipPackageDialog(QDialog, Ui_MipPackageDialog): |
18 class MipPackageDialog(QDialog, Ui_MipPackageDialog): |
18 """ |
19 """ |
26 @param parent reference to the parent widget (defaults to None) |
27 @param parent reference to the parent widget (defaults to None) |
27 @type QWidget (optional) |
28 @type QWidget (optional) |
28 """ |
29 """ |
29 super().__init__(parent) |
30 super().__init__(parent) |
30 self.setupUi(self) |
31 self.setupUi(self) |
|
32 |
|
33 self.indexEdit.setToolTip( |
|
34 self.tr( |
|
35 "Enter the URL of the package index. Leave empty to use the default" |
|
36 " index ({0})." |
|
37 ).format(MicroPythonPackageIndex) |
|
38 ) |
31 |
39 |
32 self.packageEdit.textChanged.connect(self.__updateOk) |
40 self.packageEdit.textChanged.connect(self.__updateOk) |
33 self.versionEdit.textChanged.connect(self.__updateOk) |
41 self.versionEdit.textChanged.connect(self.__updateOk) |
34 |
42 |
35 self.__updateOk() |
43 self.__updateOk() |
51 |
59 |
52 def getData(self): |
60 def getData(self): |
53 """ |
61 """ |
54 Public method to get the entered package installation data. |
62 Public method to get the entered package installation data. |
55 |
63 |
56 @return tuple containing the package name, package version and a flag, |
64 @return tuple containing the package name, package version, a flag indicating |
57 indicating to install the package as '.mpy ' files |
65 to install the package as '.mpy ' file, the target directory on the device |
58 @rtype tuple of (str, str, bool) |
66 and the package index to get the package from |
|
67 @rtype tuple of (str, str, bool, str, str) |
59 """ |
68 """ |
60 return ( |
69 return ( |
61 self.packageEdit.text(), |
70 self.packageEdit.text(), |
62 self.versionEdit.text(), |
71 self.versionEdit.text(), |
63 self.mpyCheckBox.isChecked(), |
72 self.mpyCheckBox.isChecked(), |
|
73 self.targetEdit.text(), |
|
74 self.indexEdit.text(), |
64 ) |
75 ) |