32 @type QObject |
32 @type QObject |
33 """ |
33 """ |
34 super(SnapshotDefaultGrabber, self).__init__(parent) |
34 super(SnapshotDefaultGrabber, self).__init__(parent) |
35 |
35 |
36 self.__grabber = None |
36 self.__grabber = None |
37 self.__grabberWidget = QWidget(None, Qt.X11BypassWindowManagerHint) |
37 self.__grabberWidget = QWidget( |
|
38 None, Qt.WindowType.X11BypassWindowManagerHint) |
38 self.__grabberWidget.move(-10000, -10000) |
39 self.__grabberWidget.move(-10000, -10000) |
39 self.__grabberWidget.installEventFilter(self) |
40 self.__grabberWidget.installEventFilter(self) |
40 |
41 |
41 from .SnapshotTimer import SnapshotTimer |
42 from .SnapshotTimer import SnapshotTimer |
42 self.__grabTimer = SnapshotTimer() |
43 self.__grabTimer = SnapshotTimer() |
105 else: |
106 else: |
106 if Globals.isMacPlatform(): |
107 if Globals.isMacPlatform(): |
107 self.__performGrab(self.__mode) |
108 self.__performGrab(self.__mode) |
108 else: |
109 else: |
109 self.__grabberWidget.show() |
110 self.__grabberWidget.show() |
110 self.__grabberWidget.grabMouse(Qt.CrossCursor) |
111 self.__grabberWidget.grabMouse(Qt.CursorShape.CrossCursor) |
111 |
112 |
112 def __grabRectangle(self): |
113 def __grabRectangle(self): |
113 """ |
114 """ |
114 Private method to grab a rectangular screen region. |
115 Private method to grab a rectangular screen region. |
115 """ |
116 """ |
191 @param evt reference to the event (QEvent) |
192 @param evt reference to the event (QEvent) |
192 @return flag indicating that the event should be filtered out (boolean) |
193 @return flag indicating that the event should be filtered out (boolean) |
193 """ |
194 """ |
194 if ( |
195 if ( |
195 obj == self.__grabberWidget and |
196 obj == self.__grabberWidget and |
196 evt.type() == QEvent.MouseButtonPress |
197 evt.type() == QEvent.Type.MouseButtonPress |
197 ): |
198 ): |
198 if QWidget.mouseGrabber() != self.__grabberWidget: |
199 if QWidget.mouseGrabber() != self.__grabberWidget: |
199 return False |
200 return False |
200 if evt.button() == Qt.LeftButton: |
201 if evt.button() == Qt.MouseButton.LeftButton: |
201 self.__performGrab(self.__mode) |
202 self.__performGrab(self.__mode) |
202 |
203 |
203 return False |
204 return False |