def __lt__(self, other: QtWidgets.QTreeWidgetItem) -> bool: col = self.treeWidget().sortColumn() text1 = self.text(col) text2 = other.text(col) try: return float(text1) < float(text2) except ValueError: return text1 < text2
def setTag(self, item: QtWidgets.QTreeWidgetItem, tag: str) -> None: # set tag in the database assert self.filepath is not None runId = int(item.text(0)) ds = load_dataset_from(self.filepath, runId) ds.add_metadata('inspectr_tag', tag) # set tag in self.dbdf assert self.dbdf is not None self.dbdf.at[runId, 'inspectr_tag'] = tag # set tag in the GUI tag_char = self.runList.tag_dict[tag] item.setText(1, tag_char) # refresh the RunInfo widget self.setRunSelection(runId)
def activateRun(self, item: QtWidgets.QTreeWidgetItem, column: int) -> None: runId = int(item.text(0)) self.runActivated.emit(runId)