def event(self, event: QEvent) -> bool: if event.type() == QEvent.ToolTip: offset = self.xy_to_offset(event.pos().x(), event.pos().y()) if offset is None: QToolTip.hideText() return True self.signal_show_tooltip_at_offset.emit(offset, event.globalPos()) return True return super().event(event)
def contextMenuEvent(self, event: QEvent) -> None: self._copy_table_action.setEnabled(bool(self.rowCount())) self._copy_row_action.setEnabled(bool(self.selectedItems())) self._context_menu.exec_(self.viewport().mapToGlobal(event.pos()))