def finalize(self): """Mostly copy/paste from compiler.py, but I need to make a change in the middle of the code to stick a #ignoreanalysis tag in, so no super() call. """ indenter = getIndenter() indenter.level = 1 indenter.submit("") indenter.submit("# noinspection PyTypeChecker") indenter.submit("def retranslateUi(self, %s):" % self.toplevelWidget) indenter.indent() if qtproxies.i18n_strings: indenter.submit("_translate = QtCore.QCoreApplication.translate") for s in qtproxies.i18n_strings: indenter.submit(s) else: indenter.submit("pass") indenter.dedent() indenter.dedent() # Make a copy of the resource modules to import because the parser will # _internal_reset() before returning. self._resources = self.resources
def createToplevelWidget(self, classname, widgetname): o = indenter.getIndenter() o.level = 0 o.write('from vtrans import coTranslate') o.write(' ') return super(_UICompiler, self).createToplevelWidget(classname, widgetname)
def createToplevelWidget(self, classname, widgetname): """This is mostly copy/pasted from the UIC code, but with some small changes that allow some custom creation of the class name and setupUi code. """ indenter = getIndenter() indenter.level = 0 indenter.submit(self.view_import_def) indenter.submit("") indenter.submit(self.ui_cls_name_def % "IDE") indenter.indent() indenter.submit(self.setup_ui_def % widgetname) indenter.indent() w = self.factory.createQObject(classname, widgetname, (), is_attribute=False, no_instantiation=True) w.baseclass = classname w.uiclass = self.ui_cls_name % self.uiname return w
def indenter(self) -> "PyQt5 _IndentedCodeWriter": """Simple property to ensure that compiler class always has access to the PyUIC indenter via the proper channel. """ return getIndenter()