dashboard, browser: fix missing recompute arguments

This commit is contained in:
Simon Renblad 2024-03-26 16:19:06 +08:00 committed by Sébastien Bourdeauducq
parent d0f893c01c
commit aea5f04d74
3 changed files with 2 additions and 7 deletions

View File

@ -23,7 +23,7 @@ class _ArgumentEditor(EntryTreeWidget):
self._dock = dock self._dock = dock
if not self._dock.arguments: if not self._dock.arguments:
self.addTopLevelItem(QtWidgets.QTreeWidgetItem(["No arguments"])) self.insertTopLevelItem(0, QtWidgets.QTreeWidgetItem(["No arguments"]))
for name, argument in self._dock.arguments.items(): for name, argument in self._dock.arguments.items():
self.set_argument(name, argument) self.set_argument(name, argument)

View File

@ -34,7 +34,7 @@ class _ArgumentEditor(EntryTreeWidget):
arguments = self.manager.get_submission_arguments(self.expurl) arguments = self.manager.get_submission_arguments(self.expurl)
if not arguments: if not arguments:
self.addTopLevelItem(QtWidgets.QTreeWidgetItem(["No arguments"])) self.insertTopLevelItem(0, QtWidgets.QTreeWidgetItem(["No arguments"]))
for name, argument in arguments.items(): for name, argument in arguments.items():
self.set_argument(name, argument) self.set_argument(name, argument)

View File

@ -45,7 +45,6 @@ class EntryTreeWidget(QtWidgets.QTreeWidget):
self.bottom_item = QtWidgets.QTreeWidgetItem() self.bottom_item = QtWidgets.QTreeWidgetItem()
self.addTopLevelItem(self.bottom_item) self.addTopLevelItem(self.bottom_item)
self.bottom_item.setHidden(True)
def set_argument(self, key, argument): def set_argument(self, key, argument):
self._arguments[key] = argument self._arguments[key] = argument
@ -60,9 +59,6 @@ class EntryTreeWidget(QtWidgets.QTreeWidget):
widgets["entry"] = entry widgets["entry"] = entry
widgets["widget_item"] = widget_item widgets["widget_item"] = widget_item
if len(self._arguments) > 1:
self.bottom_item.setHidden(False)
for col in range(3): for col in range(3):
widget_item.setBackground(col, self.gradient) widget_item.setBackground(col, self.gradient)
font = widget_item.font(0) font = widget_item.font(0)
@ -73,7 +69,6 @@ class EntryTreeWidget(QtWidgets.QTreeWidget):
self.insertTopLevelItem(self.indexFromItem(self.bottom_item).row(), widget_item) self.insertTopLevelItem(self.indexFromItem(self.bottom_item).row(), widget_item)
else: else:
self._get_group(argument["group"]).addChild(widget_item) self._get_group(argument["group"]).addChild(widget_item)
self.bottom_item.setHidden(False)
fix_layout = LayoutWidget() fix_layout = LayoutWidget()
widgets["fix_layout"] = fix_layout widgets["fix_layout"] = fix_layout
fix_layout.addWidget(entry) fix_layout.addWidget(entry)