Sat, 26 Apr 2025 12:34:32 +0200
MicroPython
- Added a configuration option to disable the support for the no longer produced Pimoroni Pico Wireless Pack.
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
11090
f5f5f5803935
Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11024
diff
changeset
|
3 | # Copyright (c) 2009 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a function to compile all user interface files of a |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | directory or directory tree. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | |
11024
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
11 | import os |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
12 | |
8318
962bce857696
Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
13 | from PyQt6.uic import compileUiDir |
4435
9f6555d3c3c0
Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
14 | |
9f6555d3c3c0
Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
15 | |
9f6555d3c3c0
Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
16 | def __pyName(py_dir, py_file): |
9f6555d3c3c0
Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
17 | """ |
9f6555d3c3c0
Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
18 | Local function to create the Python source file name for the compiled |
9f6555d3c3c0
Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
19 | .ui file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
20 | |
10433
328f3ec4b77a
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
21 | @param py_dir suggested name of the directory |
328f3ec4b77a
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
22 | @type str |
11017
139460188e27
Correcetd some issues in source code documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
23 | @param py_file suggested name for the compiled source file |
10433
328f3ec4b77a
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
24 | @type str |
11017
139460188e27
Correcetd some issues in source code documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
25 | @return tuple of directory name and source file name |
139460188e27
Correcetd some issues in source code documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
26 | @rtype tuple of (str, str) |
4435
9f6555d3c3c0
Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
27 | """ |
9f6555d3c3c0
Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
28 | return py_dir, "Ui_{0}".format(py_file) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
30 | |
5603
4f2dd0850803
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
31 | def compileUiFiles(directory, recurse=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | """ |
2969
0e1af1313b8b
Regenerated source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
33 | Module function to compile the .ui files of a directory tree to Python |
0e1af1313b8b
Regenerated source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
34 | sources. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
35 | |
10433
328f3ec4b77a
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
36 | @param directory name of a directory to scan for .ui files |
328f3ec4b77a
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
37 | @type str |
328f3ec4b77a
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
38 | @param recurse flag indicating to recurse into subdirectories |
328f3ec4b77a
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
39 | @type boolean) |
4435
9f6555d3c3c0
Fixed some code style issues and removed code no longer needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
40 | """ |
11024
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
41 | compileUiDir(directory, recurse=recurse, map=__pyName) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
42 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
43 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
44 | def compileOneUi(ui_path, mapFunc=None, execute=False, indent=4, uiheadername=""): |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
45 | """ |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
46 | Function to compile a single form file to Python code. |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
47 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
48 | @param ui_path path of the Qt form file |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
49 | @type str |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
50 | @param mapFunc function to change directory and/or name of the resulting Python file |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
51 | (defaults to None) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
52 | @type func (optional) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
53 | @param execute flag indicating to generate code to execute the form in standalone |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
54 | mode (defaults to False) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
55 | @type bool (optional) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
56 | @param indent indentation width using spaces (defaults to 4) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
57 | @type int (optional) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
58 | @param uiheadername UI file name to be placed in the header (defaults to "") |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
59 | @type str ((optional) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
60 | """ |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
61 | py_dir, py_file = os.path.split(ui_path[:-3] + ".py") |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
62 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
63 | # Allow the caller to change the name of the .py file or generate |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
64 | # it in a different directory. |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
65 | if mapFunc is None: |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
66 | py_dir, py_file = __pyName(py_dir, py_file) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
67 | else: |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
68 | py_dir, py_file = mapFunc(py_dir, py_file) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
69 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
70 | # Make sure the destination directory exists. |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
71 | os.makedirs(py_dir, exist_ok=True) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
72 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
73 | py_path = os.path.join(py_dir, py_file) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
74 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
75 | with open(py_path, "w", encoding="utf-8") as py_file: |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
76 | __compileUi( |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
77 | ui_path, py_file, execute=execute, indent=indent, uiheadername=uiheadername |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
78 | ) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
79 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
80 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
81 | ################################################################################ |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
82 | ## Below is a modified compileUi() of PyQt6 |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
83 | ################################################################################ |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
84 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
85 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
86 | def __compileUi(uifile, pyfile, execute=False, indent=4, uiheadername=""): |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
87 | """ |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
88 | Function to create a Python module from a Qt Designer .ui file. |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
89 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
90 | @param uifile file name or file-like object containing the .ui file |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
91 | @type str or file |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
92 | @param pyfile file-like object to which the Python code will be written to |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
93 | @type file |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
94 | @param execute flag indicating to generate extra Python code that allows the |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
95 | code to be run as a standalone application (defaults to False) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
96 | @type bool (optional) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
97 | @param indent indentation width using spaces. If it is 0 then a tab is used. |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
98 | (defaults to 4) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
99 | @type int (optional) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
100 | @param uiheadername UI file name to be placed in the header (defaults to "") |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
101 | @type str ((optional) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
102 | """ |
11148
15e30f0c76a8
Adjusted the code to the modified issue codes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
103 | from PyQt6.QtCore import PYQT_VERSION_STR # noqa: I-102 |
15e30f0c76a8
Adjusted the code to the modified issue codes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
104 | from PyQt6.uic.compile_ui import _display_code, _header # noqa: I-102 |
15e30f0c76a8
Adjusted the code to the modified issue codes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
105 | from PyQt6.uic.Compiler import compiler, indenter # noqa: I-102 |
11024
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
106 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
107 | if uiheadername: |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
108 | uifname = uiheadername |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
109 | else: |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
110 | try: |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
111 | uifname = uifile.name |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
112 | except AttributeError: |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
113 | uifname = uifile |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
114 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
115 | indenter.indentwidth = indent |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
116 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
117 | pyfile.write(_header.format(uifname, PYQT_VERSION_STR)) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
118 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
119 | winfo = compiler.UICompiler().compileUi(uifile, pyfile) |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
120 | |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
121 | if execute: |
b9048ec9b87f
Added code to ensure, that compiled form files get recreated before they are written to the plugin archive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11017
diff
changeset
|
122 | indenter.write_code(_display_code % winfo) |