WebBrowser/FeaturePermissions/FeaturePermissionManager.py

changeset 6084
c6f3f66bf7aa
parent 6048
82ad8ec9548c
child 6645
ad476851d7e0
--- a/WebBrowser/FeaturePermissions/FeaturePermissionManager.py	Tue Jan 23 17:49:48 2018 +0100
+++ b/WebBrowser/FeaturePermissions/FeaturePermissionManager.py	Wed Jan 24 12:37:53 2018 +0100
@@ -54,6 +54,21 @@
                 QWebEnginePage.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.DesktopAudioVideoCapture: {
+                    QWebEnginePage.PermissionGrantedByUser: [],
+                    QWebEnginePage.PermissionDeniedByUser: [],
+                },
+            })
+        except AttributeError:
+            pass
+        
         self.__featurePermissionsKeys = {
             (QWebEnginePage.Geolocation,
              QWebEnginePage.PermissionGrantedByUser):
@@ -86,6 +101,24 @@
              QWebEnginePage.PermissionDeniedByUser):
             "MouseLockDenied",
         }
+        try:
+            # these are defined as of Qt 5.10.0/PyQt 5.10.0
+            self.__featurePermissionsKeys.update({
+                (QWebEnginePage.DesktopVideoCapture,
+                 QWebEnginePage.PermissionGrantedByUser):
+                "DesktopVideoCaptureGranted",
+                (QWebEnginePage.DesktopVideoCapture,
+                 QWebEnginePage.PermissionDeniedByUser):
+                "DesktopVideoCaptureDenied",
+                (QWebEnginePage.DesktopAudioVideoCapture,
+                 QWebEnginePage.PermissionGrantedByUser):
+                "DesktopAudioVideoCaptureGranted",
+                (QWebEnginePage.DesktopAudioVideoCapture,
+                 QWebEnginePage.PermissionDeniedByUser):
+                "DesktopAudioVideoCaptureDenied",
+            })
+        except AttributeError:
+            pass
         
         self.__loaded = False
 

eric ide

mercurial