def mouseMoveEvent(self, event: QMouseEvent): if self.mouse_mode == MODE_DRAG: self.setCursor(Qt.ClosedHandCursor) self._dragging(event) elif self.mouse_mode in RESIZE_MODES: previously_selected_objects = self.level_ref.selected_objects self._resizing(event) self.level_ref.selected_objects = previously_selected_objects elif self.selection_square.active: self._set_selection_end(event.pos()) elif SETTINGS["resize_mode"] == RESIZE_LEFT_CLICK: self._set_cursor_for_position(event) x, y = event.pos().toTuple() object_under_cursor = self.object_at(x, y) if SETTINGS[ "object_tooltip_enabled"] and object_under_cursor is not None: self.setToolTip(str(object_under_cursor)) else: self.setToolTip("") QToolTip.hideText() return super(LevelView, self).mouseMoveEvent(event)
def hoverLeaveEvent(self, event): """Hides tool tip. Args: event (QGraphicsSceneMouseEvent): Event """ QToolTip.hideText()
def mouseMoveEvent(self, event: QMouseEvent): x, y = self.world_view.mapFromParent(event.pos()).toTuple() x //= Block.WIDTH * 2 y //= Block.HEIGHT * 2 try: level_info = self.world.level_at_position(x, y) if level_info is None: self.setCursor(Qt.ArrowCursor) self.setToolTip("") QToolTip.hideText() else: self.setCursor(Qt.PointingHandCursor) level_name = self.world.level_name_at_position(x, y) object_set = level_info[0] object_set_name = OBJECT_SET_ITEMS[object_set].split(" ", 1)[1] layout_address, enemy_address = map(hex, level_info[1:]) self.setToolTip(f"<b>{level_name}</b><br/>" f"<u>Type:</u> {object_set_name}<br/>" f"<u>Objects:</u> {layout_address}<br/>" f"<u>Enemies:</u> {enemy_address}") except ValueError: pass return super(WorldMapLevelSelect, self).mouseMoveEvent(event)
def toolTipEvent(self, e: QtCore.QEvent): if not self._completer.popup().isVisible(): prefix, base, _ = self._textCursorGetText( self.cursorForPosition(e.pos())) for item in self._command_hints: if item['Command'] == prefix + base: QToolTip.showText(e.globalPos(), item['Hint']) break else: QToolTip.hideText()
def _tool_tip(self, command): popup = self.popup() point = QtCore.QPoint(popup.pos().x() + popup.width(), popup.pos().y() - 16) for item in self._command_hints: if item['Command'] == command: QToolTip.showText(point, item['Hint']) break else: QToolTip.hideText()
def event(self, event: QEvent): if event.type() == QEvent.ToolTip: help_event: QHelpEvent = event anchor = self.anchorAt(help_event.pos()) if anchor: tooltip = self._get_tooltip(anchor) # html = "<img src='G:/app-data/cc-pim/icons/finn.ico'>Hallo</img>" QToolTip.showText(help_event.globalPos(), tooltip) else: QToolTip.hideText() event.ignore() return True return super().event(event)
def showInstructionHelp(self, e): super(CodeEditor, self).mouseMoveEvent(e) cursor = self.cursorForPosition(e.pos()) cursor.select(QTextCursor.WordUnderCursor) keyword = cursor.selectedText() if e.modifiers( ) == Qt.ControlModifier and keyword in self.labelPositions: self.viewport().setCursor(Qt.PointingHandCursor) self.mouseOverLabel(e) else: if self.previousKeywordFormat['cursor']: self.resetActiveLabelFormat() if self.viewport().cursor() == Qt.PointingHandCursor: self.viewport().setCursor(Qt.IBeamCursor) if keyword and keyword in InstructionsInfo.INFO and self.tooltipManager.showInstructionTooltips: QToolTip.showText(e.globalPos(), InstructionsInfo.INFO[keyword]) elif keyword and NumbersInfo.checkIfNumber( keyword) and self.tooltipManager.showNumberConversion: QToolTip.showText(e.globalPos(), NumbersInfo.showConvertedNumbers(keyword)) else: QToolTip.hideText()
def hoverLeaveEvent(self, event): QToolTip.hideText()