Exemple #1
0
    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
Exemple #2
0
 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)
Exemple #3
0
    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
Exemple #4
0
 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)
Exemple #5
0
 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()