12 from PyQt6.QtWidgets import QWidget |
12 from PyQt6.QtWidgets import QWidget |
13 |
13 |
14 from eric7 import Globals |
14 from eric7 import Globals |
15 |
15 |
16 from .SnapshotModes import SnapshotModes |
16 from .SnapshotModes import SnapshotModes |
|
17 from .SnapshotTimer import SnapshotTimer |
17 |
18 |
18 |
19 |
19 class SnapshotDefaultGrabber(QObject): |
20 class SnapshotDefaultGrabber(QObject): |
20 """ |
21 """ |
21 Class implementing a grabber object for non-Wayland desktops. |
22 Class implementing a grabber object for non-Wayland desktops. |
36 |
37 |
37 self.__grabber = None |
38 self.__grabber = None |
38 self.__grabberWidget = QWidget(None, Qt.WindowType.X11BypassWindowManagerHint) |
39 self.__grabberWidget = QWidget(None, Qt.WindowType.X11BypassWindowManagerHint) |
39 self.__grabberWidget.move(-10000, -10000) |
40 self.__grabberWidget.move(-10000, -10000) |
40 self.__grabberWidget.installEventFilter(self) |
41 self.__grabberWidget.installEventFilter(self) |
41 |
|
42 from .SnapshotTimer import SnapshotTimer |
|
43 |
42 |
44 self.__grabTimer = SnapshotTimer() |
43 self.__grabTimer = SnapshotTimer() |
45 self.__grabTimer.timeout.connect(self.__grabTimerTimeout) |
44 self.__grabTimer.timeout.connect(self.__grabTimerTimeout) |
46 |
45 |
47 def supportedModes(self): |
46 def supportedModes(self): |