def mouseReleaseEvent(self, mouseEvent: QMouseEvent): if self.scrolling: self.pressed = False self.scrolling = False self.handIsClosed = False self.positionMousePress = None QApplication.restoreOverrideCursor() self.webViewScrolled.emit(False) return if self.pressed: self.pressed = False self.scrolling = False self.handIsClosed = False QApplication.restoreOverrideCursor() return
def mouseMoveEvent(self, mouseEvent: QMouseEvent): if self.scrolling: if not self.handIsClosed: QApplication.restoreOverrideCursor() QApplication.setOverrideCursor( QtCore.Qt.CursorShape.OpenHandCursor) self.handIsClosed = True if self.scrollMousePress != None: delta = mouseEvent.pos() - self.positionMousePress self.setScrollPosition( QPoint(int(self.scrollMousePress.x()), int(self.scrollMousePress.y())) - delta) return if self.pressed: self.pressed = False self.scrolling = True self.webViewScrolled.emit(True) return if self.hoveCheck(self.mapPosFromEvent(mouseEvent)): QApplication.setOverrideCursor( QtCore.Qt.CursorShape.PointingHandCursor) else: QApplication.setOverrideCursor(QtCore.Qt.CursorShape.ArrowCursor) return
def __exit__(self, *args): QApplication.restoreOverrideCursor()