9481:0b936ff1bbb9 | 9482:a2bc06a54d9d |
---|---|
10 import contextlib | 10 import contextlib |
11 import re | 11 import re |
12 | 12 |
13 from PyQt6.QtCore import QAbstractTableModel, QModelIndex, Qt, QUrl | 13 from PyQt6.QtCore import QAbstractTableModel, QModelIndex, Qt, QUrl |
14 from PyQt6.QtGui import QIcon, QPixmap | 14 from PyQt6.QtGui import QIcon, QPixmap |
15 | |
16 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow | |
15 | 17 |
16 | 18 |
17 class OpenSearchEngineModel(QAbstractTableModel): | 19 class OpenSearchEngineModel(QAbstractTableModel): |
18 """ | 20 """ |
19 Class implementing a model for search engines. | 21 Class implementing a model for search engines. |
129 return engine.name() | 131 return engine.name() |
130 | 132 |
131 elif role == Qt.ItemDataRole.DecorationRole: | 133 elif role == Qt.ItemDataRole.DecorationRole: |
132 image = engine.image() | 134 image = engine.image() |
133 if image.isNull(): | 135 if image.isNull(): |
134 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow | |
135 | |
136 icon = WebBrowserWindow.icon(QUrl(engine.imageUrl())) | 136 icon = WebBrowserWindow.icon(QUrl(engine.imageUrl())) |
137 else: | 137 else: |
138 icon = QIcon(QPixmap.fromImage(image)) | 138 icon = QIcon(QPixmap.fromImage(image)) |
139 return icon | 139 return icon |
140 | 140 |