MCPcopy Create free account
hub / github.com/NSLS2/PyXRF / _setup_table

Method _setup_table

pyxrf/gui_module/wnd_image_wizard.py:83–113  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers 1

initializeMethod · 0.95

Calls 1

fill_tableMethod · 0.95

Tested by

no test coverage detected