def contextMenuEvent(self, event): rel_pos = event.pos() widget_item = self.itemAt(rel_pos) self._context_menu_wi = widget_item if not widget_item: return menu = Qt.QMenu() collapse_all_action = menu.addAction(utils._get_qicon('collapse'), '&Collapse all objects') hide_unknown_all_action = menu.addAction(utils._get_qicon('comfy'), '&Hide unknown objects') expand_all_action = menu.addAction(utils._get_qicon('expand'), '&Expand all objects') expand_all_action.triggered.connect(partial(self._do_long_action, self._expand_all_under_wi)) collapse_all_action.triggered.connect(partial(self._do_long_action, self._collapse_all_under_wi)) hide_unknown_all_action.triggered.connect(partial(self._do_long_action, self._hide_unknown_all_under_wi)) menu.exec(Qt.QCursor.pos())
def _set_icons(self): self.setWindowIcon(utils._get_qicon('window')) self._show_right_pane_action.setIcon(utils._get_qicon('show-pane')) self._show_stack_action.setIcon(utils._get_qicon('stack')) self._clear_highlight_action.setIcon(utils._get_qicon('clean')) self._highlight_frozen_action.setIcon(utils._get_qicon('cold')) self._highlight_unfrozen_action.setIcon(utils._get_qicon('hot')) self._highlight_valid_action.setIcon(utils._get_qicon('yes')) self._highlight_invalid_action.setIcon(utils._get_qicon('no')) self._highlight_connected_action.setIcon(utils._get_qicon('net')) self._highlight_disconnected_action.setIcon(utils._get_qicon('nonet')) self._collapse_objs_tree_action.setIcon(utils._get_qicon('collapse')) self._hide_unknown_action.setIcon(utils._get_qicon('comfy')) self._expand_objs_tree_action.setIcon(utils._get_qicon('expand')) self._find_address_action.setIcon(utils._get_qicon('chip')) self._copy_casted_address_action.setIcon(utils._get_qicon('copy')) self._back_action.setIcon(utils._get_qicon('left')) self._forward_action.setIcon(utils._get_qicon('right')) self._owners_highlight_all_btn.setIcon(utils._get_qicon('pencil'))