def eventFilter(self, obj: QObject, event: QEvent) -> bool:
     """Filter events for custom title bar."""
     if obj is self.ui.titleRightInfo and event.type(
     ) == QEvent.MouseButtonDblClick:
         # This was originally done with a delay of 250 but I didn't like it.
         # QTimer.singleShot(250, lambda: self.maximize_restore())
         self.maximize_restore()
     if obj is self.ui.titleRightInfo and event.type(
     ) == QEvent.MouseButtonPress:
         self.drag_pos = event.globalPos()
     if obj is self.ui.titleRightInfo and event.type() == QEvent.MouseMove:
         # Restore the window when it is moved in maximized state.
         if self.isMaximized():
             # TODO: When doing this, we also need to move the window so it's under the mouse cursor!
             self.maximize_restore()
         # Move the window to the new position.
         if event.buttons() == Qt.LeftButton:
             self.move(self.pos() + event.globalPos() - self.drag_pos)
             self.drag_pos = event.globalPos()
             return True
     if obj is self.ui.titleRightInfo and event.type(
     ) == QEvent.MouseButtonRelease:
         # Todo: Check if we should move it to the last received position.
         self.drag_pos = None
     if obj is self and event.type() == QEvent.Resize:
         self.resize_grips()
     return False
Beispiel #2
0
 def eventFilter(self, obj: QObject, event: QEvent):
     if obj.objectName() == "lineEdit":
         if event.type() == QEvent.DragEnter:
             new_method.lineEdit_dragEnterEvent(event)
             return True
         if event.type() == QEvent.Drop:
             new_method.lineEdit_dropEvent(self, event)
             return True
     return QObject.eventFilter(self, obj, event)
Beispiel #3
0
 def changeEvent(self, event: QtCore.QEvent):
     if event.type() == QtCore.QEvent.StyleChange:
         setup_matplotlib()
         self._figure.clear()
         self.main_layout.removeWidget(self._canvas)
         self._canvas.setVisible(False)
         self._figure = plt.figure(figsize=self._figure.get_size_inches())
         self._canvas = FigureCanvas(self._figure)
         self._toolbar = NavigationToolbar(self._canvas, self)
         self.main_layout.addWidget(self._canvas, 0, 0)
         self.update_chart()
     elif event.type() == QtCore.QEvent.LanguageChange:
         self.retranslate()
Beispiel #4
0
 def recognize(self, state: QGesture, watched,
               event: QEvent) -> QGestureRecognizer.Result:
     if event.type() == QEvent.TouchBegin:
         touch_event: QTouchEvent = event
         if len(touch_event.touchPoints()) == 1:
             state.press = touch_event.touchPoints()[0]
             state.pos = state.press
             return QGestureRecognizer.MayBeGesture
     elif event.type() == QEvent.TouchUpdate:
         touch_event: QTouchEvent = event
         state.last = state.pos
         state.pos = touch_event.touchPoints()[0]
         return QGestureRecognizer.TriggerGesture
     return QGestureRecognizer.Ignore
 def change_event(self, event: QtCore.QEvent) -> None:
     """Update the tooltip's colors when the palette changes."""
     if event.type() == QtCore.QEvent.Type.PaletteChange:
         self._value_spinbox.style_sheet = _SPINBOX_BORDER_STYLESHEET.format(
             border_color=self.palette.window().color().darker(140).name()
         )
     super().change_event(event)
Beispiel #6
0
    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 eventFilter(self, obj: QtWidgets.QComboBox, event: QEvent) -> bool:
     if event.type() == QEvent.Wheel and isinstance(obj,
                                                    QtWidgets.QComboBox):
         if obj.focusPolicy() == Qt.WheelFocus:
             event.accept()
             return False
         else:
             event.ignore()
             return True
     return super().eventFilter(obj, event)
Beispiel #8
0
 def eventFilter(self, watched: QtCore.QObject,
                 event: QtCore.QEvent) -> bool:
     if (event.type() == QtCore.QEvent.Resize):
         if not self.pix.isNull():
             pixmap = self.pix.scaled(
                 self.width(), self.height(),
                 QtCore.Qt.AspectRatioMode.KeepAspectRatio,
                 QtCore.Qt.TransformationMode.SmoothTransformation)
             if pixmap.width() != self.width() or pixmap.height(
             ) != self.height():
                 self.ResizeSignal.emit(0)
     return super().eventFilter(watched, event)
Beispiel #9
0
 def eventFilter(self, watched: QtCore.QObject,
                 event: QtCore.QEvent) -> bool:
     if event.type() == QtCore.QEvent.Type.KeyPress:
         if event.key() == Qt.Key_M:
             if self.value() == 0:
                 self.setValue(self.tmpValue)
             else:
                 self.tmpValue = self.value()
                 self.setValue(0)
             return True
         elif event.key() == Qt.Key_Escape:
             self.clearFocus()
             return True
     return False
Beispiel #10
0
 def eventFilter(self, watched: QtCore.QObject,
                 event: QtCore.QEvent) -> bool:
     # print("event received")
     if event.type() == QtCore.QEvent.Gesture:
         # print("Tap and hold detected")
         self.held = True
         # self.bgColor = QtGui.QColor("red")
         # self.ignoreFirstClick = 0
         self.setChecked(True)
         # self.pressedColor = QtGui.QColor("red")
         self.setDown(False)
         self.warnStateHeld()
         self.repaint()
         return True
     return False
Beispiel #11
0
 def change_event(self, event: QtCore.QEvent) -> None:
     """Retranslate the GUI when a language change occurs."""
     if event.type() == QtCore.QEvent.LanguageChange:
         self.retranslate()
Beispiel #12
0
 def changeEvent(self, event: QtCore.QEvent):
     if event.type() == QtCore.QEvent.LanguageChange:
         self.retranslate()
 def change_event(self, event: QtCore.QEvent) -> None:
     """Update the fade images if the palette changed."""
     if event.type() == QtCore.QEvent.PaletteChange:
         self._fade_in_image, self._fade_out_image = self._create_fade_images(
         )
     super().change_event(event)
    def change_event(self, event: QtCore.QEvent) -> None:
        """Update the tooltip's colors when the palette changes."""
        if event.type() == QtCore.QEvent.Type.PaletteChange:
            self.refresh_button.icon = self.get_refresh_icon(is_dark())

        super().change_event(event)