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))) |