Skip to content

Commit

Permalink
Merge pull request #4225 from ales-erjavec/owtable-tab-order
Browse files Browse the repository at this point in the history
[FIX] owtable: Preserve tab order of updated inputs
  • Loading branch information
markotoplak authored Nov 29, 2019
2 parents ba5fd5f + f58f61b commit 6795cb9
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Orange/widgets/data/owtable.py
Original file line number Diff line number Diff line change
Expand Up @@ -455,13 +455,16 @@ def set_dataset(self, data, tid=None):
"""Set the input dataset."""
self.closeContext()
if data is not None:
datasetname = getattr(data, "name", "Data")
if tid in self._inputs:
# update existing input slot
slot = self._inputs[tid]
view = slot.view
# reset the (header) view state.
view.setModel(None)
view.horizontalHeader().setSortIndicator(-1, Qt.AscendingOrder)
assert self.tabs.indexOf(view) != -1
self.tabs.setTabText(self.tabs.indexOf(view), datasetname)
else:
view = QTableView()
view.setSortingEnabled(True)
Expand All @@ -484,9 +487,10 @@ def sort_reset(index, order):
view.model().sort(index, order)

header.sortIndicatorChanged.connect(sort_reset)
self.tabs.addTab(view, datasetname)

view.dataset = data
self.tabs.addTab(view, getattr(data, "name", "Data"))
self.tabs.setCurrentWidget(view)

self._setup_table_view(view, data)
slot = TableSlot(tid, data, table_summary(data), view)
Expand Down

0 comments on commit 6795cb9

Please sign in to comment.