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
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)
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()
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)
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)
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)
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
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
def change_event(self, event: QtCore.QEvent) -> None: """Retranslate the GUI when a language change occurs.""" if event.type() == QtCore.QEvent.LanguageChange: self.retranslate()
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)