4 # |
4 # |
5 |
5 |
6 """ |
6 """ |
7 Module implementing a grabber widget for a rectangular snapshot region. |
7 Module implementing a grabber widget for a rectangular snapshot region. |
8 """ |
8 """ |
|
9 |
|
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
9 |
11 |
10 from PyQt4.QtCore import pyqtSignal, Qt, QRect, QPoint, QTimer, qVersion |
12 from PyQt4.QtCore import pyqtSignal, Qt, QRect, QPoint, QTimer, qVersion |
11 from PyQt4.QtGui import QWidget, QPixmap, QColor, QRegion, QApplication, QPainter, \ |
13 from PyQt4.QtGui import QWidget, QPixmap, QColor, QRegion, QApplication, QPainter, \ |
12 QPalette, QToolTip, QPaintEngine, QPen, QBrush |
14 QPalette, QToolTip, QPaintEngine, QPen, QBrush |
13 |
15 |
55 Constructor |
57 Constructor |
56 |
58 |
57 @param mode region grabber mode (SnapshotRegionGrabber.Rectangle or |
59 @param mode region grabber mode (SnapshotRegionGrabber.Rectangle or |
58 SnapshotRegionGrabber.Ellipse) |
60 SnapshotRegionGrabber.Ellipse) |
59 """ |
61 """ |
60 super().__init__(None, |
62 super(SnapshotRegionGrabber, self).__init__(None, |
61 Qt.X11BypassWindowManagerHint | Qt.WindowStaysOnTopHint | |
63 Qt.X11BypassWindowManagerHint | Qt.WindowStaysOnTopHint | |
62 Qt.FramelessWindowHint | Qt.Tool) |
64 Qt.FramelessWindowHint | Qt.Tool) |
63 |
65 |
64 assert mode in [SnapshotRegionGrabber.Rectangle, |
66 assert mode in [SnapshotRegionGrabber.Rectangle, |
65 SnapshotRegionGrabber.Ellipse] |
67 SnapshotRegionGrabber.Ellipse] |