def _restoreHints(self): settings = [] for i, (key, input) in enumerate(self.data.items()): attrs = source_attributes(input.table.domain) attrs = tuple(attr.name for attr in attrs) hint = self.inputhints.get((i, input.name, attrs), None) if hint is not None: attr, name = hint attr_ind = attrs.index(attr) if attr is not None else -1 settings.append((attr_ind, name)) else: return # all inputs match the stored hints for i, key in enumerate(self.itemsets): attr, itemtitle = settings[i] self.itemsets[key] = self.itemsets[key]._replace(title=itemtitle) _, cb = self._controlAtIndex(i) cb.setCurrentIndex(attr)