eric6/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py

changeset 7179
912bc70b5b01
parent 6942
2602857055c5
child 7229
53054eb5b15a
--- a/eric6/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py	Thu Aug 29 19:00:33 2019 +0200
+++ b/eric6/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py	Thu Aug 29 19:02:14 2019 +0200
@@ -38,6 +38,24 @@
         
         # 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.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.png"),
+                self.tr("Notifications"))
+        
         self.geoList = QTreeWidget()
         self.geoList.setAlternatingRowColors(True)
         self.geoList.setSelectionMode(QAbstractItemView.ExtendedSelection)
@@ -148,7 +166,11 @@
                 UI.PixmapCache.getIcon("desktopAudioVideoCapture.png"),
                 self.tr("Desktop Audio && Video"))
         
-        self.setTabOrder(self.tabWidget, self.geoList)
+        if hasattr(QWebEnginePage, "Notifications"):
+            self.setTabOrder(self.tabWidget, self.notifList)
+            self.setTabOrder(self.notifList, self.geoList)
+        else:
+            self.setTabOrder(self.tabWidget, self.geoList)
         self.setTabOrder(self.geoList, self.micList)
         self.setTabOrder(self.micList, self.camList)
         self.setTabOrder(self.camList, self.micCamList)
@@ -178,6 +200,9 @@
                 QWebEnginePage.DesktopVideoCapture: self.deskVidList,
                 QWebEnginePage.DesktopAudioVideoCapture: self.deskAudVidList,
             })
+        if hasattr(QWebEnginePage, "Notifications"):
+            self.__permissionsLists[QWebEnginePage.Notifications] = \
+                self.notifList
         
         for feature, permissionsList in self.__permissionsLists.items():
             for permission in featurePermissions[feature]:

eric ide

mercurial