eric6/Snapshot/SnapshotRegionGrabber.py

changeset 8143
2c730d5fd177
parent 7966
3afa7b9e51b0
child 8218
7c09585bd960
--- a/eric6/Snapshot/SnapshotRegionGrabber.py	Mon Mar 01 17:48:43 2021 +0100
+++ b/eric6/Snapshot/SnapshotRegionGrabber.py	Tue Mar 02 17:17:09 2021 +0100
@@ -31,7 +31,7 @@
     
     painter.save()
     painter.setClipRegion(clip)
-    painter.setPen(Qt.NoPen)
+    painter.setPen(Qt.PenStyle.NoPen)
     painter.setBrush(outline)
     painter.drawRect(rect)
     if fill is not None and fill.isValid():
@@ -66,8 +66,11 @@
         """
         super(SnapshotRegionGrabber, self).__init__(
             None,
-            Qt.X11BypassWindowManagerHint | Qt.WindowStaysOnTopHint |
-            Qt.FramelessWindowHint | Qt.Tool)
+            Qt.WindowType.X11BypassWindowManagerHint |
+            Qt.WindowType.WindowStaysOnTopHint |
+            Qt.WindowType.FramelessWindowHint |
+            Qt.WindowType.Tool
+        )
         
         if mode not in [SnapshotRegionGrabber.Rectangle,
                         SnapshotRegionGrabber.Ellipse]:
@@ -130,7 +133,7 @@
                 0, geom.x(), geom.y(), geom.width(), geom.height())
         self.resize(self.__pixmap.size())
         self.move(geom.x(), geom.y())
-        self.setCursor(Qt.CrossCursor)
+        self.setCursor(Qt.CursorShape.CrossCursor)
         self.show()
 
         self.grabMouse()
@@ -150,11 +153,14 @@
         pal = QPalette(QToolTip.palette())
         font = QToolTip.font()
         
-        handleColor = pal.color(QPalette.Active, QPalette.Highlight)
+        handleColor = pal.color(QPalette.ColorGroup.Active,
+                                QPalette.ColorRole.Highlight)
         handleColor.setAlpha(160)
         overlayColor = QColor(0, 0, 0, 160)
-        textColor = pal.color(QPalette.Active, QPalette.Text)
-        textBackgroundColor = pal.color(QPalette.Active, QPalette.Base)
+        textColor = pal.color(QPalette.ColorGroup.Active,
+                              QPalette.ColorRole.Text)
+        textBackgroundColor = pal.color(QPalette.ColorGroup.Active,
+                                        QPalette.ColorRole.Base)
         painter.drawPixmap(0, 0, self.__pixmap)
         painter.setFont(font)
         
@@ -162,12 +168,12 @@
         if not self.__selection.isNull():
             grey = QRegion(self.rect())
             if self.__mode == SnapshotRegionGrabber.Ellipse:
-                reg = QRegion(r, QRegion.Ellipse)
+                reg = QRegion(r, QRegion.RegionType.Ellipse)
             else:
                 reg = QRegion(r)
             grey = grey.subtracted(reg)
             painter.setClipRegion(grey)
-            painter.setPen(Qt.NoPen)
+            painter.setPen(Qt.PenStyle.NoPen)
             painter.setBrush(overlayColor)
             painter.drawRect(self.rect())
             painter.setClipRect(self.rect())
@@ -178,13 +184,13 @@
             painter.setBrush(textBackgroundColor)
             self.__helpTextRect = painter.boundingRect(
                 self.rect().adjusted(2, 2, -2, -2),
-                Qt.TextWordWrap, self.__helpText).translated(0, 0)
+                Qt.TextFlag.TextWordWrap, self.__helpText).translated(0, 0)
             self.__helpTextRect.adjust(-2, -2, 4, 2)
             drawRect(painter, self.__helpTextRect, textColor,
                      textBackgroundColor)
             painter.drawText(
                 self.__helpTextRect.adjusted(3, 3, -3, -3),
-                Qt.TextWordWrap, self.__helpText)
+                Qt.TextFlag.TextWordWrap, self.__helpText)
         
         if self.__selection.isNull():
             return
@@ -198,7 +204,8 @@
             self.__locale.toString(self.__selection.width()),
             self.__locale.toString(self.__selection.height())
         )
-        textRect = painter.boundingRect(self.rect(), Qt.AlignLeft, txt)
+        textRect = painter.boundingRect(self.rect(),
+                                        Qt.AlignmentFlag.AlignLeft, txt)
         boundingRect = textRect.adjusted(-4, 0, 0, 0)
         
         if (
@@ -236,7 +243,7 @@
         # If the above didn't catch it, you are running on a very
         # tiny screen...
         drawRect(painter, boundingRect, textColor, textBackgroundColor)
-        painter.drawText(textRect, Qt.AlignHCenter, txt)
+        painter.drawText(textRect, Qt.AlignmentFlag.AlignHCenter, txt)
         
         if (
             (r.height() > self.__handleSize * 2 and
@@ -244,7 +251,7 @@
             not self.__mouseDown
         ):
             self.__updateHandles()
-            painter.setPen(Qt.NoPen)
+            painter.setPen(Qt.PenStyle.NoPen)
             painter.setBrush(handleColor)
             painter.setClipRegion(
                 self.__handleMask(SnapshotRegionGrabber.StrokeMask))
@@ -280,7 +287,7 @@
         @param evt mouse press event (QMouseEvent)
         """
         self.__showHelp = not self.__helpTextRect.contains(evt.pos())
-        if evt.button() == Qt.LeftButton:
+        if evt.button() == Qt.MouseButton.LeftButton:
             self.__mouseDown = True
             self.__dragStartPoint = evt.pos()
             self.__selectionBeforeDrag = QRect(self.__selection)
@@ -288,11 +295,11 @@
                 self.__newSelection = True
                 self.__selection = QRect()
             else:
-                self.setCursor(Qt.ClosedHandCursor)
-        elif evt.button() == Qt.RightButton:
+                self.setCursor(Qt.CursorShape.ClosedHandCursor)
+        elif evt.button() == Qt.MouseButton.RightButton:
             self.__newSelection = False
             self.__selection = QRect()
-            self.setCursor(Qt.CrossCursor)
+            self.setCursor(Qt.CursorShape.CrossCursor)
         self.update()
     
     def mouseMoveEvent(self, evt):
@@ -364,22 +371,22 @@
             if not found:
                 self.__mouseOverHandle = None
                 if self.__selection.contains(evt.pos()):
-                    self.setCursor(Qt.OpenHandCursor)
+                    self.setCursor(Qt.CursorShape.OpenHandCursor)
                 else:
-                    self.setCursor(Qt.CrossCursor)
+                    self.setCursor(Qt.CursorShape.CrossCursor)
             else:
                 if self.__mouseOverHandle in [self.__TLHandle,
                                               self.__BRHandle]:
-                    self.setCursor(Qt.SizeFDiagCursor)
+                    self.setCursor(Qt.CursorShape.SizeFDiagCursor)
                 elif self.__mouseOverHandle in [self.__TRHandle,
                                                 self.__BLHandle]:
-                    self.setCursor(Qt.SizeBDiagCursor)
+                    self.setCursor(Qt.CursorShape.SizeBDiagCursor)
                 elif self.__mouseOverHandle in [self.__LHandle,
                                                 self.__RHandle]:
-                    self.setCursor(Qt.SizeHorCursor)
+                    self.setCursor(Qt.CursorShape.SizeHorCursor)
                 elif self.__mouseOverHandle in [self.__THandle,
                                                 self.__BHandle]:
-                    self.setCursor(Qt.SizeVerCursor)
+                    self.setCursor(Qt.CursorShape.SizeVerCursor)
     
     def mouseReleaseEvent(self, evt):
         """
@@ -393,7 +400,7 @@
             self.__mouseOverHandle is None and
             self.__selection.contains(evt.pos())
         ):
-            self.setCursor(Qt.OpenHandCursor)
+            self.setCursor(Qt.CursorShape.OpenHandCursor)
         self.update()
     
     def mouseDoubleClickEvent(self, evt):
@@ -410,9 +417,9 @@
         
         @param evt key press event (QKeyEvent)
         """
-        if evt.key() == Qt.Key_Escape:
+        if evt.key() == Qt.Key.Key_Escape:
             self.grabbed.emit(QPixmap())
-        elif evt.key() in [Qt.Key_Enter, Qt.Key_Return]:
+        elif evt.key() in [Qt.Key.Key_Enter, Qt.Key.Key_Return]:
             self.__grabRect()
         else:
             evt.ignore()
@@ -504,7 +511,7 @@
         Private method to grab the selected rectangle (i.e. do the snapshot).
         """
         if self.__mode == SnapshotRegionGrabber.Ellipse:
-            ell = QRegion(self.__selection, QRegion.Ellipse)
+            ell = QRegion(self.__selection, QRegion.RegionType.Ellipse)
             if not ell.isEmpty():
                 self.__grabbing = True
                 
@@ -513,23 +520,27 @@
                 translatedEll = ell.translated(xOffset, yOffset)
                 
                 pixmap2 = QPixmap(ell.boundingRect().size())
-                pixmap2.fill(Qt.transparent)
+                pixmap2.fill(Qt.GlobalColor.transparent)
                 
                 pt = QPainter()
                 pt.begin(pixmap2)
-                if pt.paintEngine().hasFeature(QPaintEngine.PorterDuff):
+                if pt.paintEngine().hasFeature(
+                    QPaintEngine.PaintEngineFeature.PorterDuff
+                ):
                     pt.setRenderHints(
-                        QPainter.Antialiasing |
-                        QPainter.HighQualityAntialiasing |
-                        QPainter.SmoothPixmapTransform,
+                        QPainter.RenderHint.Antialiasing |
+                        QPainter.RenderHint.HighQualityAntialiasing |
+                        QPainter.RenderHint.SmoothPixmapTransform,
                         True)
-                    pt.setBrush(Qt.black)
-                    pt.setPen(QPen(QBrush(Qt.black), 0.5))
+                    pt.setBrush(Qt.GlobalColor.black)
+                    pt.setPen(QPen(QBrush(Qt.GlobalColor.black), 0.5))
                     pt.drawEllipse(translatedEll.boundingRect())
-                    pt.setCompositionMode(QPainter.CompositionMode_SourceIn)
+                    pt.setCompositionMode(
+                        QPainter.CompositionMode.CompositionMode_SourceIn)
                 else:
                     pt.setClipRegion(translatedEll)
-                    pt.setCompositionMode(QPainter.CompositionMode_Source)
+                    pt.setCompositionMode(
+                        QPainter.CompositionMode.CompositionMode_Source)
                 
                 pt.drawPixmap(pixmap2.rect(), self.__pixmap,
                               ell.boundingRect())

eric ide

mercurial