FreeCAD
1# (c) 2021 Werner Mayer LGPL
2
3from PySide import QtUiTools
4import FreeCADGui as Gui
5
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.PySideUic
14
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 widget
20
21