Пример #1
0
    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)
Пример #2
0
    def hoverLeaveEvent(self, event):
        """Hides tool tip.

        Args:
            event (QGraphicsSceneMouseEvent): Event
        """
        QToolTip.hideText()
Пример #3
0
    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()
Пример #5
0
 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()
Пример #6
0
    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)
Пример #7
0
 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()
Пример #8
0
 def hoverLeaveEvent(self, event):
     QToolTip.hideText()