--- a/src/eric7/WebBrowser/StatusBar/StatusBarIcon.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/WebBrowser/StatusBar/StatusBarIcon.py Wed Jul 13 14:55:47 2022 +0200 @@ -19,21 +19,22 @@ """ Class implementing common methods for all status bar icons. """ + def __init__(self, window): """ Constructor - + @param window reference to the web browser window @type WebBrowserWindow """ super().__init__(window) - + self._window = window - + def _testCurrentPageWebAttribute(self, attr): """ Protected method to test a web attribute on the current page. - + @param attr attribute to test @type QWebEngineSettings.WebAttribute @return flag indicating the attribute is set @@ -41,11 +42,11 @@ """ settings = self._currentPageSettings() return settings is not None and settings.testAttribute(attr) - + def _setCurrentPageWebAttribute(self, attr, val): """ Protected method to set a web attribute on the current page. - + @param attr attribute to sett @type QWebEngineSettings.WebAttribute @param val value to be set @@ -54,34 +55,34 @@ settings = self._currentPageSettings() if settings is not None: settings.setAttribute(attr, val) - + def _currentPageSettings(self): """ Protected method to get a reference to the web settings of the current page. - + @return reference to the web settings object @rtype QWebEngineSettings """ view = self._window.currentBrowser() if view is None: return None - + return view.page().settings() - + def _currentPage(self): """ Protected method to get a reference to the current page. - + @return reference to the current page @rtype WebBrowserPage """ view = self._window.currentBrowser() if view is None: return None - + return view.page() - + def preferencesChanged(self): """ Public method to handle changes of the settings.