|
11 | 11 | from ..database_scripts.db import DB |
12 | 12 | from ..import_data.handle_text_data import create_table, create_polygons |
13 | 13 | from ..support_scripts.__init__ import (TR, check_text) |
| 14 | +from ..support_scripts.qt_data import (_check_state, _enum_select_rows, _file_dialog_option, |
| 15 | + _header_view_resize_mode, _item_flag) |
14 | 16 | from ..support_scripts.create_layer import CreateLayer, add_background |
15 | 17 | from ..support_scripts.radio_box import RadioComboBox |
16 | 18 | from ..support_scripts.pyagriculture.agriculture import PyAgriculture |
@@ -102,7 +104,7 @@ def open_input_folder(self: Self, path=False) -> None: |
102 | 104 | pass |
103 | 105 | else: |
104 | 106 | path = QFileDialog.getExistingDirectory(None, self.tr("Open a folder"), '', |
105 | | - QFileDialog.ShowDirsOnly) |
| 107 | + _file_dialog_option('ShowDirsOnly')) |
106 | 108 | if path != '': |
107 | 109 | self.initiate_pyAgriculture(path) |
108 | 110 | self.populate_first_table() |
@@ -169,16 +171,16 @@ def populate_first_table(self: Self) -> None: |
169 | 171 | self.IXB.TWISODataAll.setRowCount(len(task_names)) |
170 | 172 | self.IXB.TWISODataAll.setColumnCount(3) |
171 | 173 | self.IXB.TWISODataAll.setHorizontalHeaderLabels([self.tr('Get more info'), self.tr('Task name'), self.tr('File name')]) |
172 | | - self.IXB.TWISODataAll.setSelectionBehavior(QAbstractItemView.SelectRows) |
| 174 | + self.IXB.TWISODataAll.setSelectionBehavior(_enum_select_rows()) |
173 | 175 | for i, row in enumerate(task_names): |
174 | 176 | item1 = QTableWidgetItem('Include') |
175 | | - item1.setFlags(Qt.ItemFlag.ItemIsUserCheckable | Qt.ItemFlag.ItemIsEnabled) |
176 | | - item1.setCheckState(Qt.CheckState.Unchecked) |
| 177 | + item1.setFlags(_item_flag('ItemIsUserCheckable') | _item_flag('ItemIsEnabled')) |
| 178 | + item1.setCheckState(_check_state('Unchecked')) |
177 | 179 | self.checkboxes1.append([item1, row, file_names[i]]) |
178 | 180 | item2 = QTableWidgetItem(row) |
179 | | - item2.setFlags(xor(item2.flags(), Qt.ItemFlag.ItemIsEditable)) |
| 181 | + item2.setFlags(xor(item2.flags(), _item_flag('ItemIsEditable'))) |
180 | 182 | item3 = QTableWidgetItem(file_names[i]) |
181 | | - item3.setFlags(xor(item3.flags(), Qt.ItemFlag.ItemIsEditable)) |
| 183 | + item3.setFlags(xor(item3.flags(), _item_flag('ItemIsEditable'))) |
182 | 184 | self.IXB.TWISODataAll.setItem(i, 0, item1) |
183 | 185 | self.IXB.TWISODataAll.setItem(i, 1, item2) |
184 | 186 | self.IXB.TWISODataAll.setItem(i, 2, item3) |
@@ -237,22 +239,22 @@ def populate2(self: Self, res: str="", values: str="") -> None: |
237 | 239 | self.IXB.TWISODataSelect.setHorizontalHeaderLabels([self.tr('To include'), self.tr('Date'), self.tr('Field'), |
238 | 240 | self.tr('Crops')]) |
239 | 241 | header = self.IXB.TWISODataSelect.horizontalHeader() |
240 | | - header.setSectionResizeMode(0, QHeaderView.ResizeToContents) |
241 | | - header.setSectionResizeMode(1, QHeaderView.ResizeToContents) |
242 | | - header.setSectionResizeMode(2, QHeaderView.Stretch) |
243 | | - header.setSectionResizeMode(3, QHeaderView.ResizeToContents) |
244 | | - self.IXB.TWISODataSelect.setSelectionBehavior(QAbstractItemView.SelectRows) |
| 242 | + header.setSectionResizeMode(0, _header_view_resize_mode('ResizeToContents')) |
| 243 | + header.setSectionResizeMode(1, _header_view_resize_mode('ResizeToContents')) |
| 244 | + header.setSectionResizeMode(2, _header_view_resize_mode('Stretch')) |
| 245 | + header.setSectionResizeMode(3, _header_view_resize_mode('ResizeToContents')) |
| 246 | + self.IXB.TWISODataSelect.setSelectionBehavior(_enum_select_rows()) |
245 | 247 | j = -1 # How may checkboxes that is added |
246 | 248 | for i, row in enumerate(task_names.values()): |
247 | 249 | if len(row) == 0: |
248 | 250 | continue |
249 | 251 | j += 1 |
250 | 252 | item1 = QTableWidgetItem('Include') |
251 | | - item1.setFlags(Qt.ItemFlag.ItemIsUserCheckable | Qt.ItemFlag.ItemIsEnabled) |
252 | | - item1.setCheckState(Qt.CheckState.Checked) |
| 253 | + item1.setFlags(_item_flag('ItemIsUserCheckable') | _item_flag('ItemIsEnabled')) |
| 254 | + item1.setCheckState(_check_state('Checked')) |
253 | 255 | self.checkboxes2.append([j, j, item1]) |
254 | 256 | item2 = QTableWidgetItem(row[0][1]) |
255 | | - item2.setFlags(Qt.ItemFlag.ItemIsSelectable | Qt.ItemFlag.ItemIsEnabled | Qt.ItemFlag.ItemIsEditable) |
| 257 | + item2.setFlags(_item_flag('ItemIsSelectable') | _item_flag('ItemIsEnabled') | _item_flag('ItemIsEditable')) |
256 | 258 | field_column = RadioComboBox() |
257 | 259 | self.combo.append(field_column) |
258 | 260 | for field, _ in row: |
@@ -291,7 +293,7 @@ def add_to_param_list(self: Self) -> None: |
291 | 293 | for i, item in enumerate(items_to_add): |
292 | 294 | self.IXB.TWtoParam.setRowCount(rows_in_table + i + 1) |
293 | 295 | item1 = QTableWidgetItem(item) |
294 | | - item1.setFlags(xor(item1.flags(), Qt.ItemFlag.ItemIsEditable)) |
| 296 | + item1.setFlags(xor(item1.flags(), _item_flag('ItemIsEditable'))) |
295 | 297 | self.IXB.TWtoParam.setItem(i + rows_in_table, 0, item1) |
296 | 298 | self.IXB.PBInsert.setEnabled(True) |
297 | 299 |
|
@@ -336,11 +338,11 @@ def set_column_list(self: Self) -> None: |
336 | 338 | # Populate the table with data |
337 | 339 | self.IXB.TWColumnNames.setRowCount(len(valid_columns)) |
338 | 340 | self.unit_boxes = {} |
339 | | - self.IXB.TWColumnNames.setSelectionBehavior(QAbstractItemView.SelectRows) |
| 341 | + self.IXB.TWColumnNames.setSelectionBehavior(_enum_select_rows()) |
340 | 342 |
|
341 | 343 | for i, row in enumerate(valid_columns): |
342 | 344 | item1 = QTableWidgetItem(row) |
343 | | - item1.setFlags(xor(item1.flags(), Qt.ItemFlag.ItemIsEditable)) |
| 345 | + item1.setFlags(xor(item1.flags(), _item_flag('ItemIsEditable'))) |
344 | 346 | self.IXB.TWColumnNames.setItem(i, 0, item1) |
345 | 347 |
|
346 | 348 | try: |
|
0 commit comments