1
0
forked from IPKM/nmreval

improve performance building data tree

This commit is contained in:
Dominik Demuth
2023-09-19 17:22:59 +02:00
parent 9463ed1e6c
commit 0046d04683
3 changed files with 8 additions and 7 deletions

View File

@ -61,7 +61,7 @@ class DataTree(QtWidgets.QTreeWidget):
self.update_indexes()
def add_item(self, items: (tuple | list[tuple]), gid: str):
def add_item(self, items: (tuple | list[tuple]), gid: str, update: bool = True):
if isinstance(items, tuple):
items = [items]
@ -80,8 +80,8 @@ class DataTree(QtWidgets.QTreeWidget):
self.resizeColumnToContents(0)
break
self.update_indexes()
if update:
self.update_indexes()
@QtCore.pyqtSlot(QtWidgets.QTreeWidgetItem)
def data_change(self, item: QtWidgets.QTreeWidgetItem, emit: bool = True) -> tuple[set, set]:
@ -566,9 +566,9 @@ class DataWidget(QtWidgets.QWidget, Ui_DataWidget):
self.tree.add_graph(idd, name)
self.tree.blockSignals(False)
def add_item(self, idd: str, name: str, value: str, gid: str):
def add_item(self, idd: str, name: str, value: str, gid: str, update: bool= True):
self.tree.blockSignals(True)
self.tree.add_item((idd, name, value), gid)
self.tree.add_item((idd, name, value), gid, update=update)
self.tree.blockSignals(False)
def add_item_list(self, loi: list, gid: str):