--- 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]: