Sat, 23 Dec 2023 16:30:39 +0100
Corrected some code style issues and converted some source code documentation to the new style.
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
54
359e2d772474
Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
3 | # Copyright (c) 2018 - 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
4 | # |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
5 | |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing PyInstallerConfigDialog. |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
10 | import copy |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
11 | |
38
fc9ef9dcd51a
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
35
diff
changeset
|
12 | from PyQt6.QtCore import pyqtSlot |
fc9ef9dcd51a
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
35
diff
changeset
|
13 | from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
47
3b9805bff70c
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
46
diff
changeset
|
15 | from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
51
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
17 | try: |
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
18 | from eric7.SystemUtilities.OSUtilities import isMacPlatform, isWindowsPlatform |
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
19 | except ImportError: |
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
20 | # imports for eric < 23.1 |
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
21 | from eric7.Globals import isWindowsPlatform, isMacPlatform |
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
22 | |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | from .Ui_PyInstallerConfigDialog import Ui_PyInstallerConfigDialog |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | class PyInstallerConfigDialog(QDialog, Ui_PyInstallerConfigDialog): |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | """ |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
28 | Class implementing a dialog to enter the parameters for pyinstaller |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
29 | and pyi-makespec. |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | """ |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
31 | |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
32 | def __init__( |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
33 | self, project, executables, params=None, mode="installer", parent=None |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
34 | ): |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | """ |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | Constructor |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
37 | |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | @param project reference to the project object |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | @type Project.Project |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | @param executables names of the pyinstaller executables |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | @type list of str |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | @param params parameters to set in the dialog |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | @type dict |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | @param mode mode of the dialog |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | @type str (one of 'installer' or 'spec') |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | @param parent reference to the parent widget |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | @type QWidget |
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | """ |
35
d9b3cadaf707
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
34
diff
changeset
|
49 | super().__init__(parent) |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | self.setupUi(self) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
51 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
52 | self.__project = project |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
53 | self.__mode = mode |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
54 | |
38
fc9ef9dcd51a
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
35
diff
changeset
|
55 | self.inputFilePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
56 | self.inputFilePicker.setDefaultDirectory(self.__project.getProjectPath()) |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
57 | if self.__mode == "installer": |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
58 | self.inputFilePicker.setFilters( |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
59 | self.tr( |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
60 | "Python Files (*.py *.py3);;" |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
61 | "Python GUI Files (*.pyw *.pyw3);;" |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
62 | "Spec Files (*.spec);;" |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
63 | "All Files (*)" |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
64 | ) |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
65 | ) |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
66 | elif self.__mode == "spec": |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
67 | self.inputFilePicker.setFilters( |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
68 | self.tr( |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
69 | "Python Files (*.py *.py3);;" |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
70 | "Python GUI Files (*.pyw *.pyw3);;" |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
71 | "All Files (*)" |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
72 | ) |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
73 | ) |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
74 | |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | self.executableCombo.addItems(executables) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
76 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
77 | if not bool(project.getMainScript()): |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | # no main script defined |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
79 | self.selectedScriptButton.setChecked(True) |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | self.mainScriptButton.setEnabled(False) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
81 | |
38
fc9ef9dcd51a
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
35
diff
changeset
|
82 | self.iconFilePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
83 | self.iconFilePicker.setDefaultDirectory(self.__project.getProjectPath()) |
51
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
84 | if isMacPlatform(): |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
85 | self.iconFilePicker.setFilters( |
55
3794f1ca53af
Corrected some code style issues and converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
54
diff
changeset
|
86 | self.tr("Icon Files (*.icns);;All Files (*)") |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
87 | ) |
51
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
88 | elif isWindowsPlatform(): |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
89 | self.iconFilePicker.setFilters( |
55
3794f1ca53af
Corrected some code style issues and converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
54
diff
changeset
|
90 | self.tr("Icon Files (*.ico);;Executable Files (*.exe);;All Files (*)") |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
91 | ) |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
92 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
93 | # disable platform specific tabs |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | self.tabWidget.setTabEnabled( |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
95 | self.tabWidget.indexOf(self.windowsMacTab), |
51
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
96 | isMacPlatform() or isWindowsPlatform(), |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
97 | ) |
3
eb2d30b4d34e
Continued implementing the PyInstaller interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | self.tabWidget.setTabEnabled( |
51
37e614c54ea5
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
99 | self.tabWidget.indexOf(self.macTab), isMacPlatform() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
100 | ) |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
101 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
102 | self.__initializeDefaults() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
103 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
104 | # get a copy of the defaults to store the user settings |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
105 | self.__parameters = copy.deepcopy(self.__defaults) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
106 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
107 | # combine it with the values of params |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
108 | if params is not None: |
20
a7ac91a1a57e
Adjusted the code style checking parameters and fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6
diff
changeset
|
109 | self.__parameters.update(params) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
110 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
111 | # initialize general tab |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
112 | if mode == "installer" and bool(self.__parameters["pyinstaller"]): |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
113 | self.executableCombo.setCurrentIndex( |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
114 | self.executableCombo.findText(self.__parameters["pyinstaller"]) |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
115 | ) |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
116 | elif mode == "spec" and bool(self.__parameters["pyi-makespec"]): |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
117 | self.executableCombo.setCurrentIndex( |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
118 | self.executableCombo.findText(self.__parameters["pyi-makespec"]) |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
119 | ) |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
120 | if self.__parameters["mainscript"]: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
121 | self.mainScriptButton.setChecked(True) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
122 | else: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
123 | self.selectedScriptButton.setChecked(True) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
124 | self.inputFilePicker.setText(self.__parameters["inputFile"]) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
125 | if self.__parameters["oneDirectory"]: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
126 | self.oneDirButton.setChecked(True) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
127 | else: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
128 | self.oneFileButton.setChecked(True) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
129 | self.nameEdit.setText(self.__parameters["name"]) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
130 | self.keyEdit.setText(self.__parameters["encryptionKey"]) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
131 | self.cleanCheckBox.setChecked(self.__parameters["cleanBeforeBuilding"]) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
132 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
133 | # initialize Windows and macOS tab |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
134 | if self.__parameters["consoleApplication"]: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
135 | self.consoleButton.setChecked(True) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
136 | else: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
137 | self.windowedButton.setChecked(True) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
138 | self.iconFilePicker.setText(self.__parameters["iconFile"]) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
139 | self.iconIdEdit.setText(self.__parameters["iconId"]) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
140 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
141 | # initialize maxOS specific tab |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
142 | self.bundleIdentifierEdit.setText(self.__parameters["bundleIdentifier"]) |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
143 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
144 | self.__updateOkButton() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
145 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
146 | msh = self.minimumSizeHint() |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
147 | self.resize(max(self.width(), msh.width()), msh.height()) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
148 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
149 | def __initializeDefaults(self): |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
150 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
151 | Private method to set the default values. |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
152 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
153 | These are needed later on to generate the command line parameters. |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
154 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
155 | self.__defaults = { |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
156 | # general options |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
157 | "pyinstaller": "", |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
158 | "pyi-makespec": "", |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
159 | "mainscript": bool(self.__project.getMainScript()), |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
160 | "inputFile": "", |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
161 | "oneDirectory": True, |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
162 | "name": "", |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
163 | "encryptionKey": "", |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
164 | "cleanBeforeBuilding": False, |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
165 | # Windows and macOS options |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
166 | "consoleApplication": True, |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
167 | "iconFile": "", |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
168 | "iconId": "", |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
169 | # macOS specific options |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
170 | "bundleIdentifier": "", |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
171 | } |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
172 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
173 | def generateParameters(self): |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
174 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
175 | Public method that generates the command line parameters. |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
176 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
177 | It generates a list of strings to be used to set the QProcess arguments |
5
8c92d66d20e4
Continued implementing the PyInstaller interface (implemented the execution dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
178 | for the pyinstaller/pyi-makespec call and a list containing the non |
8c92d66d20e4
Continued implementing the PyInstaller interface (implemented the execution dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
179 | default parameters. The second list can be passed back upon object |
8c92d66d20e4
Continued implementing the PyInstaller interface (implemented the execution dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
180 | generation to overwrite the default settings. |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
181 | |
5
8c92d66d20e4
Continued implementing the PyInstaller interface (implemented the execution dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
182 | @return a tuple of the command line parameters, non default parameters |
8c92d66d20e4
Continued implementing the PyInstaller interface (implemented the execution dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
183 | and the script path |
8c92d66d20e4
Continued implementing the PyInstaller interface (implemented the execution dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
184 | @rtype tuple of (list of str, dict, str) |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
185 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
186 | parms = {} |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
187 | args = [] |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
188 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
189 | # 1. the program name |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
190 | if self.__mode == "installer": |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
191 | args.append(self.__parameters["pyinstaller"]) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
192 | parms["pyinstaller"] = self.__parameters["pyinstaller"] |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
193 | elif self.__mode == "spec": |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
194 | args.append(self.__parameters["pyi-makespec"]) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
195 | parms["pyi-makespec"] = self.__parameters["pyi-makespec"] |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
196 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
197 | # 2. the commandline options |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
198 | # 2.1 general options, input |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
199 | if not self.__parameters["mainscript"]: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
200 | parms["mainscript"] = False |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
201 | parms["inputFile"] = self.__parameters["inputFile"] |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
202 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
203 | runWithSpec = self.__parameters["inputFile"].endswith(".spec") |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
204 | if not runWithSpec: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
205 | # 2.2 general options, part 1 |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
206 | if not self.__parameters["oneDirectory"]: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
207 | parms["oneDirectory"] = self.__parameters["oneDirectory"] |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
208 | args.append("--onefile") |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
209 | if self.__parameters["name"] != self.__defaults["name"]: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
210 | parms["name"] = self.__parameters["name"] |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
211 | args.append("--name") |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
212 | args.append(self.__parameters["name"]) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
213 | if self.__parameters["encryptionKey"] != self.__defaults["encryptionKey"]: |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
214 | parms["encryptionKey"] = self.__parameters["encryptionKey"] |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
215 | args.append("--key") |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
216 | args.append(self.__parameters["encryptionKey"]) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
217 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
218 | # 2.3 Windows and macOS options |
27
25ff8953e335
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
219 | if ( |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
220 | self.__parameters["consoleApplication"] |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
221 | != self.__defaults["consoleApplication"] |
27
25ff8953e335
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
222 | ): |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
223 | parms["consoleApplication"] = self.__parameters["consoleApplication"] |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
224 | args.append("--windowed") |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
225 | if self.__parameters["iconFile"] != self.__defaults["iconFile"]: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
226 | parms["iconFile"] = self.__parameters["iconFile"] |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
227 | parms["iconId"] = self.__parameters["iconId"] |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
228 | args.append("--icon") |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
229 | if self.__parameters["iconFile"].endswith(".exe"): |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
230 | if bool(self.__parameters["iconId"]): |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
231 | iconId = self.__parameters["iconId"] |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
232 | else: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
233 | iconId = "0" |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
234 | args.append("{0},{1}".format(self.__parameters["iconFile"], iconId)) |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
235 | else: |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
236 | args.append(self.__parameters["iconFile"]) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
237 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
238 | # 2.4 macOS specific options |
27
25ff8953e335
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
239 | if ( |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
240 | self.__parameters["bundleIdentifier"] |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
241 | != self.__defaults["bundleIdentifier"] |
27
25ff8953e335
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
242 | ): |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
243 | parms["bundleIdentifier"] = self.__parameters["bundleIdentifier"] |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
244 | args.append("--osx-bundle-identifier") |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
245 | args.append(self.__parameters["bundleIdentifier"]) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
246 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
247 | # 2.5 general options, part 2 |
27
25ff8953e335
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
248 | if ( |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
249 | self.__parameters["cleanBeforeBuilding"] |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
250 | != self.__defaults["cleanBeforeBuilding"] |
27
25ff8953e335
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
251 | ): |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
252 | parms["cleanBeforeBuilding"] = self.__parameters["cleanBeforeBuilding"] |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
253 | args.append("--clean") |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
254 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
255 | # 3. always add these arguments |
6
0f0f1598fc4a
Continued implementing the PyInstaller interface (implemented the pyi-makespec function).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5
diff
changeset
|
256 | if self.__mode == "installer": |
0f0f1598fc4a
Continued implementing the PyInstaller interface (implemented the pyi-makespec function).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5
diff
changeset
|
257 | args.append("--noconfirm") # don't ask the user |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
258 | |
5
8c92d66d20e4
Continued implementing the PyInstaller interface (implemented the execution dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
259 | # determine the script to be processed |
35
d9b3cadaf707
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
34
diff
changeset
|
260 | script = ( |
d9b3cadaf707
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
34
diff
changeset
|
261 | self.__project.getMainScript() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
262 | if self.__parameters["mainscript"] |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
263 | else self.__parameters["inputFile"] |
35
d9b3cadaf707
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
34
diff
changeset
|
264 | ) |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
265 | |
5
8c92d66d20e4
Continued implementing the PyInstaller interface (implemented the execution dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
266 | return args, parms, script |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
267 | |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
268 | def accept(self): |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
269 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
270 | Public method called by the Ok button. |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
271 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
272 | It saves the values in the parameters dictionary. |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
273 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
274 | # get data of general tab |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
275 | if self.__mode == "installer": |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
276 | self.__parameters["pyinstaller"] = self.executableCombo.currentText() |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
277 | elif self.__mode == "spec": |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
278 | self.__parameters["pyi-makespec"] = self.executableCombo.currentText() |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
279 | self.__parameters["mainscript"] = self.mainScriptButton.isChecked() |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
280 | self.__parameters["inputFile"] = self.inputFilePicker.text() |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
281 | self.__parameters["oneDirectory"] = self.oneDirButton.isChecked() |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
282 | self.__parameters["name"] = self.nameEdit.text() |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
283 | self.__parameters["encryptionKey"] = self.keyEdit.text() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
284 | self.__parameters["cleanBeforeBuilding"] = self.cleanCheckBox.isChecked() |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
285 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
286 | # get data of Windows and macOS tab |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
287 | self.__parameters["consoleApplication"] = self.consoleButton.isChecked() |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
288 | self.__parameters["iconFile"] = self.iconFilePicker.text() |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
289 | self.__parameters["iconId"] = self.iconIdEdit.text() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
290 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
291 | # get data of macOS specific tab |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
292 | self.__parameters["bundleIdentifier"] = self.bundleIdentifierEdit.text() |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
293 | |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
294 | # call the accept slot of the base class |
35
d9b3cadaf707
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
34
diff
changeset
|
295 | super().accept() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
296 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
297 | def __updateOkButton(self): |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
298 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
299 | Private method to update the enabled state of the OK button. |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
300 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
301 | enable = True |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
302 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
303 | # If not to be run with the project main script, a script or |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
304 | # spec file must be selected. |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
305 | if self.selectedScriptButton.isChecked() and not bool( |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
306 | self.inputFilePicker.text() |
27
25ff8953e335
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
307 | ): |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
308 | enable = False |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
309 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
310 | # If the icon shall be picked from a .exe file, an icon ID |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
311 | # must be entered (Windows only). |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
312 | if self.iconFilePicker.text().endswith(".exe") and not bool( |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
313 | self.iconIdEdit.text() |
27
25ff8953e335
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
314 | ): |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
315 | enable = False |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
316 | |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
317 | self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(enable) |
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
318 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
319 | @pyqtSlot(bool) |
55
3794f1ca53af
Corrected some code style issues and converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
54
diff
changeset
|
320 | def on_selectedScriptButton_toggled(self, checked): # noqa: U100 |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
321 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
322 | Private slot to handle changes of the radio button state. |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
323 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
324 | @param checked state of the radio button |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
325 | @type bool |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
326 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
327 | self.__updateOkButton() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
328 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
329 | @pyqtSlot(str) |
55
3794f1ca53af
Corrected some code style issues and converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
54
diff
changeset
|
330 | def on_inputFilePicker_textChanged(self, txt): # noqa: U100 |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
331 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
332 | Private slot to handle changes of the input file. |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
333 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
334 | @param txt text of the file edit |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
335 | @type str |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
336 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
337 | self.__updateOkButton() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
338 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
339 | @pyqtSlot(str) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
340 | def on_iconFilePicker_textChanged(self, txt): |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
341 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
342 | Private slot to handle changes of the icon file. |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
343 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
344 | @param txt text of the file edit |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
345 | @type str |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
346 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
347 | self.iconIdEdit.setEnabled(txt.endswith(".exe")) |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
348 | self.__updateOkButton() |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
349 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
350 | @pyqtSlot(str) |
55
3794f1ca53af
Corrected some code style issues and converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
54
diff
changeset
|
351 | def on_iconIdEdit_textChanged(self, txt): # noqa: U100 |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
352 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
353 | Private slot to handle changes of the icon ID. |
46
ccd14067e6a2
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
43
diff
changeset
|
354 | |
4
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
355 | @param txt iconID |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
356 | @type str |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
357 | """ |
52f0572b5908
Continued implementing the PyInstaller interface (finished the config dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
358 | self.__updateOkButton() |