57 """ |
57 """ |
58 Constructor |
58 Constructor |
59 |
59 |
60 @param mode region grabber mode (SnapshotRegionGrabber.Rectangle or |
60 @param mode region grabber mode (SnapshotRegionGrabber.Rectangle or |
61 SnapshotRegionGrabber.Ellipse) |
61 SnapshotRegionGrabber.Ellipse) |
|
62 @exception ValueError raised to indicate a bad value for the 'mode' |
|
63 parameter |
62 """ |
64 """ |
63 super(SnapshotRegionGrabber, self).__init__( |
65 super(SnapshotRegionGrabber, self).__init__( |
64 None, |
66 None, |
65 Qt.X11BypassWindowManagerHint | Qt.WindowStaysOnTopHint | |
67 Qt.X11BypassWindowManagerHint | Qt.WindowStaysOnTopHint | |
66 Qt.FramelessWindowHint | Qt.Tool) |
68 Qt.FramelessWindowHint | Qt.Tool) |
67 |
69 |
68 assert mode in [SnapshotRegionGrabber.Rectangle, |
70 if mode not in [SnapshotRegionGrabber.Rectangle, |
69 SnapshotRegionGrabber.Ellipse] |
71 SnapshotRegionGrabber.Ellipse]: |
|
72 raise ValueError("Bad value for 'mode' parameter.") |
70 self.__mode = mode |
73 self.__mode = mode |
71 |
74 |
72 self.__selection = QRect() |
75 self.__selection = QRect() |
73 self.__mouseDown = False |
76 self.__mouseDown = False |
74 self.__newSelection = False |
77 self.__newSelection = False |