示例#1
0
 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)
示例#2
0
 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)
示例#3
0
    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)
    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)