eric7/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py

branch
eric7
changeset 8561
641304b46f08
parent 8553
10d31e5ce9e5
child 8881
54e42bc2437a
--- a/eric7/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py	Sun Aug 29 20:21:41 2021 +0200
+++ b/eric7/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py	Mon Aug 30 20:02:39 2021 +0200
@@ -37,23 +37,21 @@
         
         # add the various lists
         
-        if hasattr(QWebEnginePage, "Notifications"):
-            # this was re-added in Qt 5.13.0
-            self.notifList = QTreeWidget()
-            self.notifList.setAlternatingRowColors(True)
-            self.notifList.setSelectionMode(
-                QAbstractItemView.SelectionMode.ExtendedSelection)
-            self.notifList.setRootIsDecorated(False)
-            self.notifList.setItemsExpandable(False)
-            self.notifList.setAllColumnsShowFocus(True)
-            self.notifList.setObjectName("notifList")
-            self.notifList.setSortingEnabled(True)
-            self.notifList.headerItem().setText(0, self.tr("Host"))
-            self.notifList.headerItem().setText(1, self.tr("Permission"))
-            self.tabWidget.addTab(
-                self.notifList,
-                UI.PixmapCache.getIcon("notification"),
-                self.tr("Notifications"))
+        self.notifList = QTreeWidget()
+        self.notifList.setAlternatingRowColors(True)
+        self.notifList.setSelectionMode(
+            QAbstractItemView.SelectionMode.ExtendedSelection)
+        self.notifList.setRootIsDecorated(False)
+        self.notifList.setItemsExpandable(False)
+        self.notifList.setAllColumnsShowFocus(True)
+        self.notifList.setObjectName("notifList")
+        self.notifList.setSortingEnabled(True)
+        self.notifList.headerItem().setText(0, self.tr("Host"))
+        self.notifList.headerItem().setText(1, self.tr("Permission"))
+        self.tabWidget.addTab(
+            self.notifList,
+            UI.PixmapCache.getIcon("notification"),
+            self.tr("Notifications"))
         
         self.geoList = QTreeWidget()
         self.geoList.setAlternatingRowColors(True)
@@ -135,55 +133,47 @@
             UI.PixmapCache.getIcon("mouse"),
             self.tr("Mouse Lock"))
         
-        if hasattr(QWebEnginePage, "DesktopVideoCapture"):
-            # these are shown as of Qt 5.10.0/PyQt 5.10.0
-            self.deskVidList = QTreeWidget()
-            self.deskVidList.setAlternatingRowColors(True)
-            self.deskVidList.setSelectionMode(
-                QAbstractItemView.SelectionMode.ExtendedSelection)
-            self.deskVidList.setRootIsDecorated(False)
-            self.deskVidList.setItemsExpandable(False)
-            self.deskVidList.setAllColumnsShowFocus(True)
-            self.deskVidList.setObjectName("deskVidList")
-            self.deskVidList.setSortingEnabled(True)
-            self.deskVidList.headerItem().setText(0, self.tr("Host"))
-            self.deskVidList.headerItem().setText(1, self.tr("Permission"))
-            self.tabWidget.addTab(
-                self.deskVidList,
-                UI.PixmapCache.getIcon("desktopVideoCapture"),
-                self.tr("Desktop Video"))
-            
-            self.deskAudVidList = QTreeWidget()
-            self.deskAudVidList.setAlternatingRowColors(True)
-            self.deskAudVidList.setSelectionMode(
-                QAbstractItemView.SelectionMode.ExtendedSelection)
-            self.deskAudVidList.setRootIsDecorated(False)
-            self.deskAudVidList.setItemsExpandable(False)
-            self.deskAudVidList.setAllColumnsShowFocus(True)
-            self.deskAudVidList.setObjectName("deskAudVidList")
-            self.deskAudVidList.setSortingEnabled(True)
-            self.deskAudVidList.headerItem().setText(0, self.tr("Host"))
-            self.deskAudVidList.headerItem().setText(1, self.tr("Permission"))
-            self.tabWidget.addTab(
-                self.deskAudVidList,
-                UI.PixmapCache.getIcon("desktopAudioVideoCapture"),
-                self.tr("Desktop Audio && Video"))
+        self.deskVidList = QTreeWidget()
+        self.deskVidList.setAlternatingRowColors(True)
+        self.deskVidList.setSelectionMode(
+            QAbstractItemView.SelectionMode.ExtendedSelection)
+        self.deskVidList.setRootIsDecorated(False)
+        self.deskVidList.setItemsExpandable(False)
+        self.deskVidList.setAllColumnsShowFocus(True)
+        self.deskVidList.setObjectName("deskVidList")
+        self.deskVidList.setSortingEnabled(True)
+        self.deskVidList.headerItem().setText(0, self.tr("Host"))
+        self.deskVidList.headerItem().setText(1, self.tr("Permission"))
+        self.tabWidget.addTab(
+            self.deskVidList,
+            UI.PixmapCache.getIcon("desktopVideoCapture"),
+            self.tr("Desktop Video"))
         
-        if hasattr(QWebEnginePage, "Notifications"):
-            self.setTabOrder(self.tabWidget, self.notifList)
-            self.setTabOrder(self.notifList, self.geoList)
-        else:
-            self.setTabOrder(self.tabWidget, self.geoList)
+        self.deskAudVidList = QTreeWidget()
+        self.deskAudVidList.setAlternatingRowColors(True)
+        self.deskAudVidList.setSelectionMode(
+            QAbstractItemView.SelectionMode.ExtendedSelection)
+        self.deskAudVidList.setRootIsDecorated(False)
+        self.deskAudVidList.setItemsExpandable(False)
+        self.deskAudVidList.setAllColumnsShowFocus(True)
+        self.deskAudVidList.setObjectName("deskAudVidList")
+        self.deskAudVidList.setSortingEnabled(True)
+        self.deskAudVidList.headerItem().setText(0, self.tr("Host"))
+        self.deskAudVidList.headerItem().setText(1, self.tr("Permission"))
+        self.tabWidget.addTab(
+            self.deskAudVidList,
+            UI.PixmapCache.getIcon("desktopAudioVideoCapture"),
+            self.tr("Desktop Audio && Video"))
+        
+        self.setTabOrder(self.tabWidget, self.notifList)
+        self.setTabOrder(self.notifList, self.geoList)
         self.setTabOrder(self.geoList, self.micList)
         self.setTabOrder(self.micList, self.camList)
         self.setTabOrder(self.camList, self.micCamList)
         self.setTabOrder(self.micCamList, self.mouseLockList)
-        if hasattr(QWebEnginePage, "DesktopVideoCapture"):
-            self.setTabOrder(self.mouseLockList, self.deskVidList)
-            self.setTabOrder(self.deskVidList, self.deskAudVidList)
-            self.setTabOrder(self.deskAudVidList, self.removeButton)
-        else:
-            self.setTabOrder(self.mouseLockList, self.removeButton)
+        self.setTabOrder(self.mouseLockList, self.deskVidList)
+        self.setTabOrder(self.deskVidList, self.deskAudVidList)
+        self.setTabOrder(self.deskAudVidList, self.removeButton)
         self.setTabOrder(self.removeButton, self.removeAllButton)
         
         self.__permissionStrings = {
@@ -199,18 +189,11 @@
             QWebEnginePage.Feature.MediaVideoCapture: self.camList,
             QWebEnginePage.Feature.MediaAudioVideoCapture: self.micCamList,
             QWebEnginePage.Feature.MouseLock: self.mouseLockList,
+            QWebEnginePage.Feature.DesktopVideoCapture: self.deskVidList,
+            QWebEnginePage.Feature.DesktopAudioVideoCapture:
+                self.deskAudVidList,
+            QWebEnginePage.Feature.Notifications: self.notifList,
         }
-        if hasattr(QWebEnginePage, "DesktopVideoCapture"):
-            self.__permissionsLists.update({
-                QWebEnginePage.Feature.DesktopVideoCapture:
-                    self.deskVidList,
-                QWebEnginePage.Feature.DesktopAudioVideoCapture:
-                    self.deskAudVidList,
-            })
-        if hasattr(QWebEnginePage, "Notifications"):
-            self.__permissionsLists[QWebEnginePage.Feature.Notifications] = (
-                self.notifList
-            )
         
         for feature, permissionsList in self.__permissionsLists.items():
             for permission in featurePermissions[feature]:
@@ -281,7 +264,7 @@
         while currentList.topLevelItemCount() > 0:
             itm = currentList.takeTopLevelItem(0)      # __IGNORE_WARNING__
             del itm
-        self.__updateGeoButtons()
+        self.__updateButtons()
     
     def getData(self):
         """

eric ide

mercurial