Exemple #1
0
    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()