eric6/WebBrowser/FeaturePermissions/FeaturePermissionManager.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8218
7c09585bd960
diff -r 27f636beebad -r 2c730d5fd177 eric6/WebBrowser/FeaturePermissions/FeaturePermissionManager.py
--- a/eric6/WebBrowser/FeaturePermissions/FeaturePermissionManager.py	Mon Mar 01 17:48:43 2021 +0100
+++ b/eric6/WebBrowser/FeaturePermissions/FeaturePermissionManager.py	Tue Mar 02 17:17:09 2021 +0100
@@ -31,96 +31,100 @@
         super(FeaturePermissionManager, self).__init__(parent)
         
         self.__featurePermissions = {
-            QWebEnginePage.Geolocation: {
-                QWebEnginePage.PermissionGrantedByUser: [],
-                QWebEnginePage.PermissionDeniedByUser: [],
+            QWebEnginePage.Feature.Geolocation: {
+                QWebEnginePage.PermissionPolicy.PermissionGrantedByUser: [],
+                QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: [],
             },
-            QWebEnginePage.MediaAudioCapture: {
-                QWebEnginePage.PermissionGrantedByUser: [],
-                QWebEnginePage.PermissionDeniedByUser: [],
+            QWebEnginePage.Feature.MediaAudioCapture: {
+                QWebEnginePage.PermissionPolicy.PermissionGrantedByUser: [],
+                QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: [],
             },
-            QWebEnginePage.MediaVideoCapture: {
-                QWebEnginePage.PermissionGrantedByUser: [],
-                QWebEnginePage.PermissionDeniedByUser: [],
+            QWebEnginePage.Feature.MediaVideoCapture: {
+                QWebEnginePage.PermissionPolicy.PermissionGrantedByUser: [],
+                QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: [],
             },
-            QWebEnginePage.MediaAudioVideoCapture: {
-                QWebEnginePage.PermissionGrantedByUser: [],
-                QWebEnginePage.PermissionDeniedByUser: [],
+            QWebEnginePage.Feature.MediaAudioVideoCapture: {
+                QWebEnginePage.PermissionPolicy.PermissionGrantedByUser: [],
+                QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: [],
             },
-            QWebEnginePage.MouseLock: {
-                QWebEnginePage.PermissionGrantedByUser: [],
-                QWebEnginePage.PermissionDeniedByUser: [],
+            QWebEnginePage.Feature.MouseLock: {
+                QWebEnginePage.PermissionPolicy.PermissionGrantedByUser: [],
+                QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: [],
             },
         }
         try:
             # these are defined as of Qt 5.10.0/PyQt 5.10.0
             self.__featurePermissions.update({
-                QWebEnginePage.DesktopVideoCapture: {
-                    QWebEnginePage.PermissionGrantedByUser: [],
-                    QWebEnginePage.PermissionDeniedByUser: [],
+                QWebEnginePage.Feature.DesktopVideoCapture: {
+                    QWebEnginePage.PermissionPolicy.PermissionGrantedByUser:
+                        [],
+                    QWebEnginePage.PermissionPolicy.PermissionDeniedByUser:
+                        [],
                 },
-                QWebEnginePage.DesktopAudioVideoCapture: {
-                    QWebEnginePage.PermissionGrantedByUser: [],
-                    QWebEnginePage.PermissionDeniedByUser: [],
+                QWebEnginePage.Feature.DesktopAudioVideoCapture: {
+                    QWebEnginePage.PermissionPolicy.PermissionGrantedByUser:
+                        [],
+                    QWebEnginePage.PermissionPolicy.PermissionDeniedByUser:
+                        [],
                 },
             })
         except AttributeError:
             pass
         try:
             # this was re-added in Qt 5.13.0
-            self.__featurePermissions[QWebEnginePage.Notifications] = {
-                QWebEnginePage.PermissionGrantedByUser: [],
-                QWebEnginePage.PermissionDeniedByUser: [],
+            self.__featurePermissions[QWebEnginePage.Feature.Notifications] = {
+                QWebEnginePage.PermissionPolicy.PermissionGrantedByUser: [],
+                QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: [],
             }
         except AttributeError:
             pass
         
         self.__featurePermissionsKeys = {
-            (QWebEnginePage.Geolocation,
-             QWebEnginePage.PermissionGrantedByUser):
+            (QWebEnginePage.Feature.Geolocation,
+             QWebEnginePage.PermissionPolicy.PermissionGrantedByUser):
             "GeolocationGranted",
-            (QWebEnginePage.Geolocation,
-             QWebEnginePage.PermissionDeniedByUser):
+            (QWebEnginePage.Feature.Geolocation,
+             QWebEnginePage.PermissionPolicy.PermissionDeniedByUser):
             "GeolocationDenied",
-            (QWebEnginePage.MediaAudioCapture,
-             QWebEnginePage.PermissionGrantedByUser):
+            (QWebEnginePage.Feature.MediaAudioCapture,
+             QWebEnginePage.PermissionPolicy.PermissionGrantedByUser):
             "MediaAudioCaptureGranted",
-            (QWebEnginePage.MediaAudioCapture,
-             QWebEnginePage.PermissionDeniedByUser):
+            (QWebEnginePage.Feature.MediaAudioCapture,
+             QWebEnginePage.PermissionPolicy.PermissionDeniedByUser):
             "MediaAudioCaptureDenied",
-            (QWebEnginePage.MediaVideoCapture,
-             QWebEnginePage.PermissionGrantedByUser):
+            (QWebEnginePage.Feature.MediaVideoCapture,
+             QWebEnginePage.PermissionPolicy.PermissionGrantedByUser):
             "MediaVideoCaptureGranted",
-            (QWebEnginePage.MediaVideoCapture,
-             QWebEnginePage.PermissionDeniedByUser):
+            (QWebEnginePage.Feature.MediaVideoCapture,
+             QWebEnginePage.PermissionPolicy.PermissionDeniedByUser):
             "MediaVideoCaptureDenied",
-            (QWebEnginePage.MediaAudioVideoCapture,
-             QWebEnginePage.PermissionGrantedByUser):
+            (QWebEnginePage.Feature.MediaAudioVideoCapture,
+             QWebEnginePage.PermissionPolicy.PermissionGrantedByUser):
             "MediaAudioVideoCaptureGranted",
-            (QWebEnginePage.MediaAudioVideoCapture,
-             QWebEnginePage.PermissionDeniedByUser):
+            (QWebEnginePage.Feature.MediaAudioVideoCapture,
+             QWebEnginePage.PermissionPolicy.PermissionDeniedByUser):
             "MediaAudioVideoCaptureDenied",
-            (QWebEnginePage.MouseLock,
-             QWebEnginePage.PermissionGrantedByUser):
+            (QWebEnginePage.Feature.MouseLock,
+             QWebEnginePage.PermissionPolicy.PermissionGrantedByUser):
             "MouseLockGranted",
-            (QWebEnginePage.MouseLock,
-             QWebEnginePage.PermissionDeniedByUser):
+            (QWebEnginePage.Feature.MouseLock,
+             QWebEnginePage.PermissionPolicy.PermissionDeniedByUser):
             "MouseLockDenied",
         }
         try:
             # these are defined as of Qt 5.10.0/PyQt 5.10.0
             self.__featurePermissionsKeys.update({
-                (QWebEnginePage.DesktopVideoCapture,
-                 QWebEnginePage.PermissionGrantedByUser):
+                (QWebEnginePage.Feature.DesktopVideoCapture,
+                 QWebEnginePage.PermissionPolicy.PermissionGrantedByUser):
                 "DesktopVideoCaptureGranted",
-                (QWebEnginePage.DesktopVideoCapture,
-                 QWebEnginePage.PermissionDeniedByUser):
+                (QWebEnginePage.Feature.DesktopVideoCapture,
+                 QWebEnginePage.PermissionPolicy.PermissionDeniedByUser):
                 "DesktopVideoCaptureDenied",
-                (QWebEnginePage.DesktopAudioVideoCapture,
-                 QWebEnginePage.PermissionGrantedByUser):
+                (QWebEnginePage.Feature.DesktopAudioVideoCapture,
+                 QWebEnginePage.PermissionPolicy.PermissionGrantedByUser):
                 "DesktopAudioVideoCaptureGranted",
-                (QWebEnginePage.DesktopAudioVideoCapture,
-                 QWebEnginePage.PermissionDeniedByUser):
+                (QWebEnginePage.Feature.DesktopAudioVideoCapture,
+                 QWebEnginePage.PermissionPolicy.PermissionDeniedByUser):
                 "DesktopAudioVideoCaptureDenied",
             })
         except AttributeError:
@@ -128,11 +132,11 @@
         try:
             # this was re-added in Qt 5.13.0
             self.__featurePermissionsKeys.update({
-                (QWebEnginePage.Notifications,
-                 QWebEnginePage.PermissionGrantedByUser):
+                (QWebEnginePage.Feature.Notifications,
+                 QWebEnginePage.PermissionPolicy.PermissionGrantedByUser):
                 "NotificationsGranted",
-                (QWebEnginePage.Notifications,
-                 QWebEnginePage.PermissionDeniedByUser):
+                (QWebEnginePage.Feature.Notifications,
+                 QWebEnginePage.PermissionPolicy.PermissionDeniedByUser):
                 "NotificationsDenied",
             })
         except AttributeError:
@@ -233,7 +237,7 @@
         
         from .FeaturePermissionsDialog import FeaturePermissionsDialog
         dlg = FeaturePermissionsDialog(self.__featurePermissions)
-        if dlg.exec() == QDialog.Accepted:
+        if dlg.exec() == QDialog.DialogCode.Accepted:
             newFeaturePermissions = dlg.getData()
             self.__featurePermissions = newFeaturePermissions
             self.__saveSettings()

eric ide

mercurial