src/eric7/WebBrowser/OpenSearch/OpenSearchEngineAction.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
13 13
14 class OpenSearchEngineAction(QAction): 14 class OpenSearchEngineAction(QAction):
15 """ 15 """
16 Class implementing a QAction subclass for open search. 16 Class implementing a QAction subclass for open search.
17 """ 17 """
18
18 def __init__(self, engine, parent=None): 19 def __init__(self, engine, parent=None):
19 """ 20 """
20 Constructor 21 Constructor
21 22
22 @param engine reference to the open search engine object 23 @param engine reference to the open search engine object
23 (OpenSearchEngine) 24 (OpenSearchEngine)
24 @param parent reference to the parent object (QObject) 25 @param parent reference to the parent object (QObject)
25 """ 26 """
26 super().__init__(parent) 27 super().__init__(parent)
27 28
28 self.__engine = engine 29 self.__engine = engine
29 if self.__engine.networkAccessManager() is None: 30 if self.__engine.networkAccessManager() is None:
30 import WebBrowser.WebBrowserWindow 31 import WebBrowser.WebBrowserWindow
32
31 self.__engine.setNetworkAccessManager( 33 self.__engine.setNetworkAccessManager(
32 WebBrowser.WebBrowserWindow.WebBrowserWindow.networkManager()) 34 WebBrowser.WebBrowserWindow.WebBrowserWindow.networkManager()
33 35 )
36
34 self.setText(engine.name()) 37 self.setText(engine.name())
35 self.__imageChanged() 38 self.__imageChanged()
36 39
37 engine.imageChanged.connect(self.__imageChanged) 40 engine.imageChanged.connect(self.__imageChanged)
38 41
39 def __imageChanged(self): 42 def __imageChanged(self):
40 """ 43 """
41 Private slot handling a change of the associated image. 44 Private slot handling a change of the associated image.
42 """ 45 """
43 image = self.__engine.image() 46 image = self.__engine.image()
44 if image.isNull(): 47 if image.isNull():
45 import WebBrowser.WebBrowserWindow 48 import WebBrowser.WebBrowserWindow
49
46 self.setIcon( 50 self.setIcon(
47 WebBrowser.WebBrowserWindow.WebBrowserWindow.icon( 51 WebBrowser.WebBrowserWindow.WebBrowserWindow.icon(
48 QUrl(self.__engine.imageUrl()))) 52 QUrl(self.__engine.imageUrl())
53 )
54 )
49 else: 55 else:
50 self.setIcon(QIcon(QPixmap.fromImage(image))) 56 self.setIcon(QIcon(QPixmap.fromImage(image)))

eric ide

mercurial