def __init__(self, parent=None): """Initializes widgets of scene graph editor""" QtGui.QWidget.__init__(self, parent) self._root = iv.Separator() self._filePath = "" self.inspectorWidget = QInspectorWidget() self.previewWidget = QIVWidget( format=QtOpenGL.QGLFormat(QtOpenGL.QGL.SampleBuffers)) self.previewWidget.sceneManager.background = ((0.7, 0.7, 0.8), (0.0, 0.1, 0.3)) mainLayout = QtGui.QVBoxLayout() mainLayout.setContentsMargins(2, 2, 0, 0) mainLayout.setSpacing(0) self._horiSplitter = QtGui.QSplitter(QtCore.Qt.Horizontal) self._horiSplitter.addWidget(self.inspectorWidget) self._horiSplitter.addWidget(self.previewWidget) self._vertSplitter = QtGui.QSplitter(QtCore.Qt.Vertical) self._vertSplitter.addWidget(self._horiSplitter) mainLayout.addWidget(self._vertSplitter) self.setLayout(mainLayout) self.setWindowTitle(self.applicationTitle()) self.inspectorWidget.attach(self.previewWidget.sceneManager.scene) # timer for inventor queue processing (delay, timer and idle queues) self.idleTimer = QtCore.QTimer() self.idleTimer.timeout.connect(iv.process_queues) self.idleTimer.start()