Skip to content

Commit cabb3c3

Browse files
committed
OWDatasets: fix saving selection & row height
1 parent 45d8402 commit cabb3c3

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Orange/widgets/data/owdatasets.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class Outputs:
122122
data = Output("Data", Orange.data.Table)
123123

124124
#: Selected data set id
125-
selected_id = settings.Setting(None) # type: Optional[Tuple[str, str]]
125+
selected_id = settings.Setting(None) # type: Optional[str]
126126

127127
auto_commit = settings.Setting(False) # type: bool
128128

@@ -283,6 +283,7 @@ def info(file_path):
283283
item1 = QStandardItem()
284284
item1.setData(" " if datainfo.islocal else "", Qt.DisplayRole)
285285
item1.setData(datainfo, Qt.UserRole)
286+
item1.setData(QSize(26, 26), Qt.SizeHintRole)
286287
item2 = QStandardItem(datainfo.title)
287288
item3 = QStandardItem()
288289
item3.setData(datainfo.size, Qt.DisplayRole)
@@ -307,6 +308,7 @@ def info(file_path):
307308
model_ = self.view.model().sourceModel()
308309
self.view.model().setSourceModel(model)
309310
self.view.header().restoreState(hs)
311+
self.view.resizeColumnToContents(1)
310312
model_.deleteLater()
311313
model_.setParent(None)
312314
self.view.selectionModel().selectionChanged.connect(
@@ -318,7 +320,7 @@ def info(file_path):
318320
if current_index != -1:
319321
selmodel = self.view.selectionModel()
320322
selmodel.select(
321-
model.index(current_index, 0),
323+
self.view.model().mapFromSource(model.index(current_index, 0)),
322324
QItemSelectionModel.ClearAndSelect | QItemSelectionModel.Rows)
323325

324326
def __update_cached_state(self):
@@ -366,6 +368,7 @@ def __on_selection(self):
366368
assert 0 <= len(rows) <= 1
367369
current = rows[0] if rows else None # type: Optional[QModelIndex]
368370
if current is not None:
371+
current = self.view.model().mapToSource(current)
369372
di = current.data(Qt.UserRole)
370373
text = description_html(di)
371374
self.descriptionlabel.setText(text)

0 commit comments

Comments
 (0)