forked from M-Labs/artiq
gui/schedule: work around Qt bug when first row is inserted with due date. Closes #329
This commit is contained in:
parent
61223fb053
commit
633bbc457d
|
@ -89,9 +89,17 @@ class ScheduleDock(QtWidgets.QDockWidget):
|
||||||
self.table_model = Model(dict())
|
self.table_model = Model(dict())
|
||||||
schedule_sub.add_setmodel_callback(self.set_model)
|
schedule_sub.add_setmodel_callback(self.set_model)
|
||||||
|
|
||||||
|
def rows_inserted_after(self):
|
||||||
|
# HACK:
|
||||||
|
# workaround the usual Qt layout bug when the first row is inserted
|
||||||
|
# (columns are undersized if an experiment with a due date is scheduled
|
||||||
|
# and the schedule was empty)
|
||||||
|
self.table.horizontalHeader().reset()
|
||||||
|
|
||||||
def set_model(self, model):
|
def set_model(self, model):
|
||||||
self.table_model = model
|
self.table_model = model
|
||||||
self.table.setModel(self.table_model)
|
self.table.setModel(self.table_model)
|
||||||
|
self.table_model.rowsInserted.connect(self.rows_inserted_after)
|
||||||
|
|
||||||
async def delete(self, rid, graceful):
|
async def delete(self, rid, graceful):
|
||||||
if graceful:
|
if graceful:
|
||||||
|
|
Loading…
Reference in New Issue