def __update_details(self): index = self.__selected_row() if index == -1: self.__details.setText("") else: item = self.__model.item(index, 1) item = qunwrap(item.data(Qt.UserRole)) assert isinstance(item, (Installed, Available)) text = self._detailed_text(item) self.__details.setText(text)
def remove_widget_for_node(self, node): """ Remove the OWWidget instance for node. """ state = self.__initstate_for_node[node] if isinstance(state, WidgetManager.Delayed): state.future.cancel() del self.__initstate_for_node[node] else: self.__widgets.remove(state.widget) del self.__initstate_for_node[node] del self.__widget_for_node[node] node.title_changed.disconnect(state.widget.setCaption) state.widget.progressBarValueChanged.disconnect(node.set_progress) if qunwrap(node.property("ext-menu-actions")) is not None: node.setProperty("ext-menu-actions", None) self.widget_for_node_removed.emit(node, state.widget) self._delete_widget(state.widget) node.removeEventFilter(self)