13 # Copyright (C) David Rosca <nowrep@gmail.com> |
13 # Copyright (C) David Rosca <nowrep@gmail.com> |
14 # |
14 # |
15 |
15 |
16 from __future__ import unicode_literals |
16 from __future__ import unicode_literals |
17 |
17 |
18 from PyQt5.QtCore import QObject |
18 from PyQt5.QtCore import pyqtSlot, QObject, QUrl |
19 |
19 |
20 from .AutoFillJsObject import AutoFillJsObject |
20 from .AutoFillJsObject import AutoFillJsObject |
|
21 |
|
22 import WebBrowser.WebBrowserWindow |
21 |
23 |
22 |
24 |
23 class ExternalJsObject(QObject): |
25 class ExternalJsObject(QObject): |
24 """ |
26 """ |
25 Class implementing the endpoint of our web channel. |
27 Class implementing the endpoint of our web channel. |
57 |
60 |
58 # TODO: SpeedDial |
61 # TODO: SpeedDial |
59 ## return WebBrowser.WebBrowserWindow.WebBrowserWindow.speedDial() |
62 ## return WebBrowser.WebBrowserWindow.WebBrowserWindow.speedDial() |
60 return None |
63 return None |
61 |
64 |
|
65 @pyqtSlot(result=QObject) |
62 def autoFill(self): |
66 def autoFill(self): |
63 """ |
67 """ |
64 Public method returning a reference to the auto fill object. |
68 Public method returning a reference to the auto fill object. |
65 |
69 |
66 @return reference to the auto fill object |
70 @return reference to the auto fill object |
67 @rtype AutoFillJsObject |
71 @rtype AutoFillJsObject |
68 """ |
72 """ |
69 return self.__autoFill |
73 return self.__autoFill |
70 |
74 |
71 # TODO: OpenSearch |
75 @pyqtSlot(str) |
72 ##void ExternalJsObject::AddSearchProvider(const QString &engineUrl) |
76 def AddSearchProvider(self, engineUrl): |
73 ##{ Slot |
77 """ |
74 ## mApp->searchEnginesManager()->addEngine(QUrl(engineUrl)); |
78 Public slot to add a search provider. |
75 ##} |
79 |
|
80 @param engineUrl engineUrl of the XML file defining the search provider |
|
81 @type str |
|
82 """ |
|
83 WebBrowser.WebBrowserWindow.WebBrowserWindow.openSearchManager()\ |
|
84 .addEngine(QUrl(engineUrl)) |
76 ## |
85 ## |
77 ##int ExternalJsObject::IsSearchProviderInstalled(const QString &engineURL) |
86 ##int ExternalJsObject::IsSearchProviderInstalled(const QString &engineURL) |
78 ##{ Slot |
87 ##{ Slot |
79 ## qDebug() << "NOT IMPLEMENTED: IsSearchProviderInstalled()" << engineURL; |
88 ## qDebug() << "NOT IMPLEMENTED: IsSearchProviderInstalled()" << engineURL; |
80 ## return 0; |
89 ## return 0; |