| 81 | self._set_tooltips() |
| 82 | |
| 83 | def _setup_table(self): |
| 84 | self.table = QTableWidget() |
| 85 | self._range_data = [] # The variable keeps copy of the table data |
| 86 | self._limit_data = [] # Copy of the table that holds selection limits |
| 87 | self._show_data = [] # Second column - bool values that indicate if the map is shown |
| 88 | |
| 89 | self.tbl_labels = ["Element", "Plotted Range", "Minimum", "Maximum"] |
| 90 | self.tbl_h_alignment = [Qt.AlignCenter, Qt.AlignCenter, Qt.AlignCenter, Qt.AlignCenter] |
| 91 | self.tbl_section_resize_mode = [ |
| 92 | QHeaderView.Stretch, |
| 93 | QHeaderView.ResizeToContents, |
| 94 | QHeaderView.Stretch, |
| 95 | QHeaderView.Stretch, |
| 96 | ] |
| 97 | self.table.setColumnCount(len(self.tbl_labels)) |
| 98 | self.table.verticalHeader().hide() |
| 99 | self.table.setHorizontalHeaderLabels(self.tbl_labels) |
| 100 | |
| 101 | self.table.setSelectionMode(QTableWidget.NoSelection) |
| 102 | self.table.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Minimum) |
| 103 | |
| 104 | header = self.table.horizontalHeader() |
| 105 | for n in range(len(self.tbl_labels)): |
| 106 | header.setSectionResizeMode(n, self.tbl_section_resize_mode[n]) |
| 107 | header.setDefaultAlignment(self.tbl_h_alignment[n]) |
| 108 | |
| 109 | self._checkable_items = [] # The list of items in the 1st column |
| 110 | self._range_items = [] # The list of RangeManager items |
| 111 | |
| 112 | self.fill_table(self._range_data, self._limit_data, self._show_data) |
| 113 | self.table.itemChanged.connect(self.table_item_changed) |
| 114 | |
| 115 | def fill_table(self, range_table, limit_table, show_table): |
| 116 | self._enable_plot_updates = False |