Exemplo n.º 1
0
    def __init__(self, parent):
        QtGui.QWidget.__init__(self, parent)

        self._mainLayout = QtGui.QVBoxLayout(self)
        self._addressBar = AddressBar(self)
        self._nodeView = NodeView(self)

        self.setWindowTitle("node editor")
        self.setLayout(self._mainLayout)
        self.setContentsMargins(5, 5, 5, 5)

        self._mainLayout.setContentsMargins(0, 0, 0, 0)
        self._mainLayout.setSpacing(5)
        self._mainLayout.addWidget(self._addressBar)
        self._mainLayout.addWidget(self._nodeView)

        self.connect(self._nodeView, QtCore.SIGNAL("currentNodeUiChanged"),
                     self._currentNodeUiChanged)
        self.connect(self._addressBar.upButton(), QtCore.SIGNAL("clicked()"),
                     self._upButtonClicked)
        self.connect(self._addressBar, QtCore.SIGNAL("addressBarChanged"),
                     self._addressBarChanged)

        self._nodeView.setCurrentNodeUi(NodeEditor._rootNodeUi)

        NodeEditor._addInstance(self)

        NodeEditor._setFocusedInstance(self)