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