7 Module implementing the feature permission dialog. |
7 Module implementing the feature permission dialog. |
8 """ |
8 """ |
9 |
9 |
10 |
10 |
11 from PyQt5.QtCore import pyqtSlot, Qt |
11 from PyQt5.QtCore import pyqtSlot, Qt |
12 from PyQt5.QtWidgets import QDialog, QTreeWidgetItem, QTreeWidget, \ |
12 from PyQt5.QtWidgets import ( |
13 QAbstractItemView |
13 QDialog, QTreeWidgetItem, QTreeWidget, QAbstractItemView |
|
14 ) |
14 from PyQt5.QtWebEngineWidgets import QWebEnginePage |
15 from PyQt5.QtWebEngineWidgets import QWebEnginePage |
15 |
16 |
16 import UI.PixmapCache |
17 import UI.PixmapCache |
17 |
18 |
18 from .Ui_FeaturePermissionsDialog import Ui_FeaturePermissionsDialog |
19 from .Ui_FeaturePermissionsDialog import Ui_FeaturePermissionsDialog |
198 self.__permissionsLists.update({ |
199 self.__permissionsLists.update({ |
199 QWebEnginePage.DesktopVideoCapture: self.deskVidList, |
200 QWebEnginePage.DesktopVideoCapture: self.deskVidList, |
200 QWebEnginePage.DesktopAudioVideoCapture: self.deskAudVidList, |
201 QWebEnginePage.DesktopAudioVideoCapture: self.deskAudVidList, |
201 }) |
202 }) |
202 if hasattr(QWebEnginePage, "Notifications"): |
203 if hasattr(QWebEnginePage, "Notifications"): |
203 self.__permissionsLists[QWebEnginePage.Notifications] = \ |
204 self.__permissionsLists[QWebEnginePage.Notifications] = ( |
204 self.notifList |
205 self.notifList |
|
206 ) |
205 |
207 |
206 for feature, permissionsList in self.__permissionsLists.items(): |
208 for feature, permissionsList in self.__permissionsLists.items(): |
207 for permission in featurePermissions[feature]: |
209 for permission in featurePermissions[feature]: |
208 for host in featurePermissions[feature][permission]: |
210 for host in featurePermissions[feature][permission]: |
209 itm = QTreeWidgetItem( |
211 itm = QTreeWidgetItem( |