Snapshot/SnapshotRegionGrabber.py

changeset 2106
cca04724bff8
parent 1965
96f5a76e1845
child 2131
e79d0610347a
--- a/Snapshot/SnapshotRegionGrabber.py	Sat Oct 06 14:12:20 2012 +0200
+++ b/Snapshot/SnapshotRegionGrabber.py	Sat Oct 06 14:50:12 2012 +0200
@@ -7,10 +7,11 @@
 Module implementing a grabber widget for a rectangular snapshot region.
 """
 
-from PyQt4.QtCore import pyqtSignal, Qt, QRect, QPoint, QTimer
+from PyQt4.QtCore import pyqtSignal, Qt, QRect, QPoint, QTimer, qVersion
 from PyQt4.QtGui import QWidget, QPixmap, QColor, QRegion, QApplication, QPainter, \
     QPalette, QToolTip, QPaintEngine, QPen, QBrush
-
+if qVersion() >= "5.0.0":
+    from PyQt4.QtGui import QScreen
 
 def drawRect(painter, rect, outline, fill=QColor()):
     """
@@ -108,8 +109,12 @@
         self.__desktop = QApplication.desktop()
         x = self.__desktop.x()
         y = self.__desktop.y()
-        self.__pixmap = QPixmap.grabWindow(self.__desktop.winId(), x, y,
-            self.__desktop.width(), self.__desktop.height())
+        if qVersion() >= "5.0.0":
+            self.__pixmap = QScreen.grabWindow(self.__desktop.winId(), x, y,
+                self.__desktop.width(), self.__desktop.height())
+        else:
+            self.__pixmap = QPixmap.grabWindow(self.__desktop.winId(), x, y,
+                self.__desktop.width(), self.__desktop.height())
         self.resize(self.__pixmap.size())
         self.move(x, y)
         self.setCursor(Qt.CrossCursor)

eric ide

mercurial