def viewportEvent(self, event: QEvent) -> bool: if event.type() == QEvent.Wheel: # delegate wheel events to parent StickyGraphicsView parent = self.parent().parent().parent() if isinstance(parent, StickyGraphicsView): QCoreApplication.sendEvent(parent.viewport(), event) if event.isAccepted(): return True return super().viewportEvent(event)
def event(self, event: QEvent) -> bool: if event.type() == QEvent.LayoutRequest: self.__layout() elif event.type() == QEvent.ContentsRectChange: self.__layout() elif event.type() == QEvent.GraphicsSceneHelp: self.helpEvent(cast(QGraphicsSceneHelpEvent, event)) if event.isAccepted(): return True return super().event(event)
def event(self, event: QEvent) -> bool: # Reimplemented if event.type() == QEvent.LayoutRequest and \ self.parentLayoutItem() is None: self.__updateSizeConstraints() self.resize(self.effectiveSizeHint(Qt.PreferredSize)) elif event.type() == QEvent.GraphicsSceneHelp: self.helpEvent(cast(QGraphicsSceneHelpEvent, event)) if event.isAccepted(): return True return super().event(event)