--- a/src/eric7/WebBrowser/OpenSearch/OpenSearchEngineAction.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/WebBrowser/OpenSearch/OpenSearchEngineAction.py Wed Jul 13 14:55:47 2022 +0200 @@ -15,27 +15,30 @@ """ Class implementing a QAction subclass for open search. """ + def __init__(self, engine, parent=None): """ Constructor - + @param engine reference to the open search engine object (OpenSearchEngine) @param parent reference to the parent object (QObject) """ super().__init__(parent) - + self.__engine = engine if self.__engine.networkAccessManager() is None: import WebBrowser.WebBrowserWindow + self.__engine.setNetworkAccessManager( - WebBrowser.WebBrowserWindow.WebBrowserWindow.networkManager()) - + WebBrowser.WebBrowserWindow.WebBrowserWindow.networkManager() + ) + self.setText(engine.name()) self.__imageChanged() - + engine.imageChanged.connect(self.__imageChanged) - + def __imageChanged(self): """ Private slot handling a change of the associated image. @@ -43,8 +46,11 @@ image = self.__engine.image() if image.isNull(): import WebBrowser.WebBrowserWindow + self.setIcon( WebBrowser.WebBrowserWindow.WebBrowserWindow.icon( - QUrl(self.__engine.imageUrl()))) + QUrl(self.__engine.imageUrl()) + ) + ) else: self.setIcon(QIcon(QPixmap.fromImage(image)))