summaryrefslogtreecommitdiffstats
path: root/tests/QtUiTools/bug_1135.py
blob: 4a82413f4b9111b84284f5a5b687d046289fe65b (plain)
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
''' unit test for BUG #1135 '''
''' see http://bugs.pyside.org/show_bug.cgi?id=1135 '''

from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtUiTools import QUiLoader
from helper import adjust_filename

class CustomWidget(QFrame):
    def __init__(self, parent=None):
        super(CustomWidget, self).__init__(parent)
        self.layout = QVBoxLayout()
        self.label = QLabel("Custom widget")
        self.layout.addWidget(self.label)
        self.setLayout(self.layout)

class CustomLoader(QUiLoader):
    def __init__(self):
        super(CustomLoader,self).__init__()

    def createWidget(self, className, parent=None, name=""):
        return super(CustomLoader, self).createWidget(className, parent, name)

if __name__ == "__main__":
    app = QApplication([])
    loader = CustomLoader()
    loader.registerCustomWidget(CustomWidget)
    form = loader.load(adjust_filename("bug_1135.ui", __file__))
    form.show()