diff --git a/Orange/widgets/data/owtable.py b/Orange/widgets/data/owtable.py index fd8ced5a8c3..d42689aa666 100644 --- a/Orange/widgets/data/owtable.py +++ b/Orange/widgets/data/owtable.py @@ -455,6 +455,7 @@ 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] @@ -462,6 +463,8 @@ def set_dataset(self, data, tid=None): # 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) @@ -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)