src/eric7/WebBrowser/OpenSearch/OpenSearchEngineAction.py

branch
eric7
changeset 9482
a2bc06a54d9d
parent 9473
3f23dbf37dbe
child 9653
e67609152c5e
equal deleted inserted replaced
9481:0b936ff1bbb9 9482:a2bc06a54d9d
7 Module implementing a QAction subclass for open search. 7 Module implementing a QAction subclass for open search.
8 """ 8 """
9 9
10 from PyQt6.QtCore import QUrl 10 from PyQt6.QtCore import QUrl
11 from PyQt6.QtGui import QAction, QIcon, QPixmap 11 from PyQt6.QtGui import QAction, QIcon, QPixmap
12
13 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow
12 14
13 15
14 class OpenSearchEngineAction(QAction): 16 class OpenSearchEngineAction(QAction):
15 """ 17 """
16 Class implementing a QAction subclass for open search. 18 Class implementing a QAction subclass for open search.
26 """ 28 """
27 super().__init__(parent) 29 super().__init__(parent)
28 30
29 self.__engine = engine 31 self.__engine = engine
30 if self.__engine.networkAccessManager() is None: 32 if self.__engine.networkAccessManager() is None:
31 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow
32
33 self.__engine.setNetworkAccessManager(WebBrowserWindow.networkManager()) 33 self.__engine.setNetworkAccessManager(WebBrowserWindow.networkManager())
34 34
35 self.setText(engine.name()) 35 self.setText(engine.name())
36 self.__imageChanged() 36 self.__imageChanged()
37 37
41 """ 41 """
42 Private slot handling a change of the associated image. 42 Private slot handling a change of the associated image.
43 """ 43 """
44 image = self.__engine.image() 44 image = self.__engine.image()
45 if image.isNull(): 45 if image.isNull():
46 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow
47
48 self.setIcon(WebBrowserWindow.icon(QUrl(self.__engine.imageUrl()))) 46 self.setIcon(WebBrowserWindow.icon(QUrl(self.__engine.imageUrl())))
49 else: 47 else:
50 self.setIcon(QIcon(QPixmap.fromImage(image))) 48 self.setIcon(QIcon(QPixmap.fromImage(image)))

eric ide

mercurial