Made the eighth set of Qt5 compatibility changes.

Sat, 06 Oct 2012 14:50:12 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 06 Oct 2012 14:50:12 +0200
changeset 2106
cca04724bff8
parent 2104
671c38b34bef
child 2107
1690f30db6f3

Made the eighth set of Qt5 compatibility changes.

Snapshot/SnapWidget.py file | annotate | diff | comparison | revisions
Snapshot/SnapshotFreehandGrabber.py file | annotate | diff | comparison | revisions
Snapshot/SnapshotRegionGrabber.py file | annotate | diff | comparison | revisions
--- a/Snapshot/SnapWidget.py	Sat Oct 06 14:12:20 2012 +0200
+++ b/Snapshot/SnapWidget.py	Sat Oct 06 14:50:12 2012 +0200
@@ -14,9 +14,11 @@
 import os
 
 from PyQt4.QtCore import pyqtSlot, QFile, QFileInfo, QTimer, QPoint, QMimeData, Qt, \
-    QEvent, QRegExp
+    QEvent, QRegExp, qVersion
 from PyQt4.QtGui import QWidget, QImageWriter, QApplication, QPixmap, QCursor, QDrag, \
     QShortcut, QKeySequence, QDesktopServices
+if qVersion() >= "5.0.0":
+    from PyQt4.QtGui import QScreen
 
 from E5Gui import E5FileDialog, E5MessageBox
 
@@ -350,16 +352,24 @@
         
         if self.__mode == SnapWidget.ModeFullscreen:
             desktop = QApplication.desktop()
-            self.__snapshot = QPixmap.grabWindow(desktop.winId(),
-                desktop.x(), desktop.y(), desktop.width(), desktop.height())
+            if qVersion() >= "5.0.0":
+                self.__snapshot = QScreen.grabWindow(desktop.winId(),
+                    desktop.x(), desktop.y(), desktop.width(), desktop.height())
+            else:
+                self.__snapshot = QPixmap.grabWindow(desktop.winId(),
+                    desktop.x(), desktop.y(), desktop.width(), desktop.height())
         elif self.__mode == SnapWidget.ModeScreen:
             desktop = QApplication.desktop()
             screenId = desktop.screenNumber(QCursor.pos())
             geom = desktop.screenGeometry(screenId)
             x = geom.x()
             y = geom.y()
-            self.__snapshot = QPixmap.grabWindow(
-                desktop.winId(), x, y, geom.width(), geom.height())
+            if qVersion() >= "5.0.0":
+                self.__snapshot = QScreen.grabWindow(
+                    desktop.winId(), x, y, geom.width(), geom.height())
+            else:
+                self.__snapshot = QPixmap.grabWindow(
+                    desktop.winId(), x, y, geom.width(), geom.height())
         else:
             self.__snapshot = QPixmap()
         
--- a/Snapshot/SnapshotFreehandGrabber.py	Sat Oct 06 14:12:20 2012 +0200
+++ b/Snapshot/SnapshotFreehandGrabber.py	Sat Oct 06 14:50:12 2012 +0200
@@ -7,9 +7,11 @@
 Module implementing a grabber widget for a freehand 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, QPolygon, QPen, QBrush, QPaintEngine
+if qVersion() >= "5.0.0":
+    from PyQt4.QtGui import QScreen
 
 
 def drawPolygon(painter, polygon, outline, fill=QColor()):
@@ -80,8 +82,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)
--- 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