-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprepare-ui.py
executable file
·49 lines (37 loc) · 2.2 KB
/
prepare-ui.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env python2
from os.path import join, dirname, basename
from PyQt4.uic.driver import Driver
from PyQt4 import QtCore
from glob import glob
import optparse
import sys
PROJECT_ROOT_PATH = dirname(__file__)
if sys.hexversion >= 0x03000000:
from PyQt4.uic.port_v3.invoke import invoke
else:
from PyQt4.uic.port_v2.invoke import invoke
Version = "Python User Interface Compiler %s for Qt version %s" % (QtCore.PYQT_VERSION_STR, QtCore.QT_VERSION_STR)
parser = optparse.OptionParser(usage="pyuic4 [options] <ui-file>", version=Version)
parser.add_option("-p", "--preview", dest="preview", action="store_true", default=False,
help="show a preview of the UI instead of generating code")
parser.add_option("-o", "--output", dest="output", default="-", metavar="FILE",
help="write generated code to FILE instead of stdout")
parser.add_option("-x", "--execute", dest="execute", action="store_true", default=False,
help="generate extra code to test and display the class")
parser.add_option("-d", "--debug", dest="debug", action="store_true", default=False,
help="show debug output")
parser.add_option("-i", "--indent", dest="indent", action="store", type="int", default=4, metavar="N",
help="set indent width to N spaces, tab if N is 0 (default: 4)")
parser.add_option("-w", "--pyqt3-wrapper", dest="pyqt3_wrapper", action="store_true", default=False,
help="generate a PyQt v3 style wrapper")
g = optparse.OptionGroup(parser, title="Code generation options")
g.add_option("--from-imports", dest="from_imports", action="store_true",
default=False, help="generate imports relative to '.'")
g.add_option("--resource-suffix", dest="resource_suffix", action="store",
type="string", default="_rc", metavar="SUFFIX",
help="append SUFFIX to the basename of resource files [default: _rc]")
parser.add_option_group(g)
options, args = parser.parse_args()
for filename in [basename(x)[:-3] for x in glob(join(PROJECT_ROOT_PATH, "ui/*.ui"))]:
options.output = join(PROJECT_ROOT_PATH, "widgets/ui/%sui.py" % filename)
invoke(Driver(options, join(PROJECT_ROOT_PATH, "ui", "%s.ui" % filename)))