def __init__(self, parent, app, taxonomy, order, ranges): """ constructor """ super(WidgetAttributeList, self).__init__(parent) self.ui = Ui_widgetAttributes() self.ui.setupUi(self) self.setFixedSize(self.size()) self.app = app self.attribute_selected = order self.attribute_ranges = ranges self.ui.btn_move_up.clicked.connect(self.attributeMoveUp) self.ui.btn_move_down.clicked.connect(self.attributeMoveDown) self.ui.btn_move_top.clicked.connect(self.attributeMoveTop) self.ui.btn_move_bottom.clicked.connect(self.attributeMoveBottom) self.ui.btn_range.clicked.connect(self.setAttributeRanges) self.taxonomy = taxonomy self.selected = order self.attr_model = AttributesTreeModel(taxonomy, self.selected) self.ui.tree_attributes.setModel(self.attr_model) # additional settings self.setFixedSize(self.size()) # no resize self.ui.tree_attributes.setSelectionMode( QAbstractItemView.SingleSelection ) # allow select only one attribute self.ui.tree_attributes.clicked.connect(self.attributeChanged)