Skip to content

Commit 6795cb9

Browse files
authored
Merge pull request #4225 from ales-erjavec/owtable-tab-order
[FIX] owtable: Preserve tab order of updated inputs
2 parents ba5fd5f + f58f61b commit 6795cb9

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Orange/widgets/data/owtable.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,13 +455,16 @@ def set_dataset(self, data, tid=None):
455455
"""Set the input dataset."""
456456
self.closeContext()
457457
if data is not None:
458+
datasetname = getattr(data, "name", "Data")
458459
if tid in self._inputs:
459460
# update existing input slot
460461
slot = self._inputs[tid]
461462
view = slot.view
462463
# reset the (header) view state.
463464
view.setModel(None)
464465
view.horizontalHeader().setSortIndicator(-1, Qt.AscendingOrder)
466+
assert self.tabs.indexOf(view) != -1
467+
self.tabs.setTabText(self.tabs.indexOf(view), datasetname)
465468
else:
466469
view = QTableView()
467470
view.setSortingEnabled(True)
@@ -484,9 +487,10 @@ def sort_reset(index, order):
484487
view.model().sort(index, order)
485488

486489
header.sortIndicatorChanged.connect(sort_reset)
490+
self.tabs.addTab(view, datasetname)
487491

488492
view.dataset = data
489-
self.tabs.addTab(view, getattr(data, "name", "Data"))
493+
self.tabs.setCurrentWidget(view)
490494

491495
self._setup_table_view(view, data)
492496
slot = TableSlot(tid, data, table_summary(data), view)

0 commit comments

Comments
 (0)