def setup_model(self): self._rootNode = Node("Root") self._proxyModel = FilterModel(self) self._model = ParametersTreeModel(self._rootNode, self) self._proxyModel.setSourceModel(self._model) self._proxyModel.setFilterRole(ParametersTreeModel.filterRole) self._proxyModel.setSortRole(QtCore.Qt.DisplayRole) self.uiTree.setSortingEnabled(True) self.uiTree.sortByColumn(0, QtCore.Qt.AscendingOrder) # making and setting model self.uiTree.setModel(self._proxyModel) self._propEditor = PropertiesEditor(self) self.layout().addWidget(self._propEditor) self._propEditor.setModel(self._proxyModel)