9 |
9 |
10 from PyQt6.QtCore import QObject |
10 from PyQt6.QtCore import QObject |
11 from PyQt6.QtWidgets import QDialog |
11 from PyQt6.QtWidgets import QDialog |
12 from PyQt6.QtWebEngineCore import QWebEnginePage |
12 from PyQt6.QtWebEngineCore import QWebEnginePage |
13 |
13 |
14 import Globals |
14 from eric7 import Globals, Preferences |
15 import Preferences |
|
16 |
15 |
17 |
16 |
18 class FeaturePermissionManager(QObject): |
17 class FeaturePermissionManager(QObject): |
19 """ |
18 """ |
20 Class implementing the feature permission manager object. |
19 Class implementing the feature permission manager object. |
205 Private method to save the remembered feature permissions. |
204 Private method to save the remembered feature permissions. |
206 """ |
205 """ |
207 if not self.__loaded: |
206 if not self.__loaded: |
208 return |
207 return |
209 |
208 |
210 import WebBrowser.WebBrowserWindow |
209 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
211 |
210 |
212 if WebBrowser.WebBrowserWindow.WebBrowserWindow.isPrivate(): |
211 if WebBrowserWindow.isPrivate(): |
213 return |
212 return |
214 |
213 |
215 for (feature, permission), key in self.__featurePermissionsKeys.items(): |
214 for (feature, permission), key in self.__featurePermissionsKeys.items(): |
216 Preferences.getSettings().setValue( |
215 Preferences.getSettings().setValue( |
217 FeaturePermissionManager.SettingsKeyFormat.format(key), |
216 FeaturePermissionManager.SettingsKeyFormat.format(key), |