@@ -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