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)