Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)