fix: reuse table items when updating sync results

This commit is contained in:
Honney OC committed 2026-09-16 16:38:25 +00:00
1 parent df41aee642
commit ed25460af4
1 file changed
+4 -2
+4 -2
View File
@@ -877,13 +877,15 @@ class VideoSyncWindow:
items = [row["method"], f"{row['lag_frames']:.3f}", f"{row['lag_sec']:.6f}", items = [row["method"], f"{row['lag_frames']:.3f}", f"{row['lag_sec']:.6f}",
f"{row['peak']:.4f}", f"{row['agree_med_frames']:+.2f}"] f"{row['peak']:.4f}", f"{row['agree_med_frames']:+.2f}"]
for j, txt in enumerate(items): for j, txt in enumerate(items):
it = self.table.item(i, j) or self.Qt[0].QTableWidgetItem() it = self.table.item(i, j)
if it is None:
it = self.Qt[0].QTableWidgetItem()
self.table.setItem(i, j, it)
it.setText(txt) it.setText(txt)
if m == self.active: if m == self.active:
it.setBackground(self.Qt[2].QColor(60, 120, 200).darker(150)) it.setBackground(self.Qt[2].QColor(60, 120, 200).darker(150))
if not self.enabled[m]: if not self.enabled[m]:
it.setForeground(self.Qt[2].QColor(110, 110, 110)) it.setForeground(self.Qt[2].QColor(110, 110, 110))
self.table.setItem(i, j, it)
def update_zones(self): def update_zones(self):
ctx = self.ctx ctx = self.ctx