12 |
12 |
13 from PyQt6.QtCore import pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice, QUrlQuery |
13 from PyQt6.QtCore import pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice, QUrlQuery |
14 from PyQt6.QtWidgets import QLineEdit, QInputDialog |
14 from PyQt6.QtWidgets import QLineEdit, QInputDialog |
15 from PyQt6.QtNetwork import QNetworkRequest, QNetworkReply |
15 from PyQt6.QtNetwork import QNetworkRequest, QNetworkReply |
16 |
16 |
17 from EricWidgets.EricApplication import ericApp |
17 from eric7.EricWidgets.EricApplication import ericApp |
18 from EricWidgets import EricMessageBox |
18 from eric7.EricWidgets import EricMessageBox |
19 |
19 |
20 from Utilities.AutoSaver import AutoSaver |
20 from eric7.Utilities.AutoSaver import AutoSaver |
21 import Utilities |
21 from eric7 import Preferences, Utilities |
22 import Preferences |
|
23 |
22 |
24 |
23 |
25 class OpenSearchManager(QObject): |
24 class OpenSearchManager(QObject): |
26 """ |
25 """ |
27 Class implementing a manager for open search engines. |
26 Class implementing a manager for open search engines. |
170 @return flag indicating success (boolean) |
169 @return flag indicating success (boolean) |
171 """ |
170 """ |
172 if not url.isValid(): |
171 if not url.isValid(): |
173 return False |
172 return False |
174 |
173 |
175 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
174 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
176 |
175 |
177 reply = WebBrowserWindow.networkManager().get(QNetworkRequest(url)) |
176 reply = WebBrowserWindow.networkManager().get(QNetworkRequest(url)) |
178 reply.finished.connect(lambda: self.__engineFromUrlAvailable(reply)) |
177 reply.finished.connect(lambda: self.__engineFromUrlAvailable(reply)) |
179 reply.setParent(self) |
178 reply.setParent(self) |
180 self.__replies.append(reply) |
179 self.__replies.append(reply) |
498 |
497 |
499 if not self.__addEngineByEngine(engine): |
498 if not self.__addEngineByEngine(engine): |
500 return |
499 return |
501 else: |
500 else: |
502 # some error happened |
501 # some error happened |
503 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
502 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
504 |
503 |
505 WebBrowserWindow.getWindow().statusBar().showMessage( |
504 WebBrowserWindow.getWindow().statusBar().showMessage( |
506 reply.errorString(), 10000 |
505 reply.errorString(), 10000 |
507 ) |
506 ) |
508 |
507 |