src/eric7/Utilities/uic.py

Mon, 24 Feb 2025 15:43:49 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 24 Feb 2025 15:43:49 +0100
branch
eric7
changeset 11148
15e30f0c76a8
parent 11090
f5f5f5803935
permissions
-rw-r--r--

Adjusted the code to the modified issue codes.

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)

eric ide

mercurial