FreeCAD
1# (c) 2021 Werner Mayer LGPL
2
3from PySide import QtUiTools4import FreeCADGui as Gui5
6
7class QUiLoader(QtUiTools.QUiLoader):8"""9This is an extension of Qt's QUiLoader to also create custom widgets
10"""
11def __init__(self, arg = None):12super(QUiLoader, self).__init__(arg)13self.ui = Gui.PySideUic14
15def createWidget(self, className, parent = None, name = ""):16widget = self.ui.createCustomWidget(className, parent, name)17if not widget:18widget = super(QUiLoader, self).createWidget(className, parent, name)19return widget20
21