Пример #1
0
    def wheelEvent(self, event):
        """Reimplemented to emit zoom in/out signals when Ctrl is pressed"""
        # This feature is disabled on MacOS, see spyder-ide/spyder#1510.
        if sys.platform != 'darwin':
            if event.modifiers() & Qt.ControlModifier:
                if hasattr(event, 'angleDelta'):
                    if event.angleDelta().y() < 0:
                        self.zoom_out.emit()
                    elif event.angleDelta().y() > 0:
                        self.zoom_in.emit()
                elif hasattr(event, 'delta'):
                    if event.delta() < 0:
                        self.zoom_out.emit()
                    elif event.delta() > 0:
                        self.zoom_in.emit()
                return

        QPlainTextEdit.wheelEvent(self, event)

        # Needed to prevent stealing focus when scrolling.
        # If the current widget with focus is the CompletionWidget, it means
        # it's being displayed in the editor, so we need to hide it and give
        # focus back to the editor. If not, we need to leave the focus in
        # the widget that currently has it.
        # See spyder-ide/spyder#11502
        current_widget = QApplication.focusWidget()
        if isinstance(current_widget, CompletionWidget):
            self.hide_completion_widget(focus_to_parent=True)
        else:
            self.hide_completion_widget(focus_to_parent=False)
Пример #2
0
 def wheelEvent(self, event):
     """Reimplemented to emit zoom in/out signals when Ctrl is pressed"""
     # This feature is disabled on MacOS, see Issue 1510
     if sys.platform != 'darwin':
         if event.modifiers() & Qt.ControlModifier:
             if hasattr(event, 'angleDelta'):
                 if event.angleDelta().y() < 0:
                     self.zoom_out.emit()
                 elif event.angleDelta().y() > 0:
                     self.zoom_in.emit()
             elif hasattr(event, 'delta'):
                 if event.delta() < 0:
                     self.zoom_out.emit()
                 elif event.delta() > 0:
                     self.zoom_in.emit()
             return
     QPlainTextEdit.wheelEvent(self, event)
     self.highlight_current_cell()
Пример #3
0
 def wheelEvent(self, event):
     """Reimplemented to emit zoom in/out signals when Ctrl is pressed"""
     # This feature is disabled on MacOS, see Issue 1510
     if sys.platform != 'darwin':
         if event.modifiers() & Qt.ControlModifier:
             if hasattr(event, 'angleDelta'):
                 if event.angleDelta().y() < 0:
                     self.zoom_out.emit()
                 elif event.angleDelta().y() > 0:
                     self.zoom_in.emit()
             elif hasattr(event, 'delta'):
                 if event.delta() < 0:
                     self.zoom_out.emit()
                 elif event.delta() > 0:
                     self.zoom_in.emit()
             return
     QPlainTextEdit.wheelEvent(self, event)
     self.highlight_current_cell()
Пример #4
0
 def wheelEvent(self, event):
     """Reimplemented to emit zoom in/out signals when Ctrl is pressed"""
     # This feature is disabled on MacOS, see spyder-ide/spyder#1510.
     if sys.platform != 'darwin':
         if event.modifiers() & Qt.ControlModifier:
             if hasattr(event, 'angleDelta'):
                 if event.angleDelta().y() < 0:
                     self.zoom_out.emit()
                 elif event.angleDelta().y() > 0:
                     self.zoom_in.emit()
             elif hasattr(event, 'delta'):
                 if event.delta() < 0:
                     self.zoom_out.emit()
                 elif event.delta() > 0:
                     self.zoom_in.emit()
             return
     QPlainTextEdit.wheelEvent(self, event)
     # Needed to prevent stealing focus to the find widget when scrolling
     # See spyder-ide/spyder#11502
     current_widget = QApplication.focusWidget()
     self.hide_completion_widget()
     self.highlight_current_cell()
     if current_widget is not None:
         current_widget.setFocus()