WebBrowser/JavaScript/ExternalJsObject.py

branch
QtWebEngine
changeset 4745
285bfd224a1b
parent 4744
ad3f6c1caf8d
child 4749
750577d35452
equal deleted inserted replaced
4744:ad3f6c1caf8d 4745:285bfd224a1b
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.
43 @return reference to the web page object 45 @return reference to the web page object
44 @rtype WebBrowserPage 46 @rtype WebBrowserPage
45 """ 47 """
46 return self.__page 48 return self.__page
47 49
50 @pyqtSlot(result=QObject)
48 def speedDial(self): 51 def speedDial(self):
49 """ 52 """
50 Public method returning a reference to a speed dial object. 53 Public method returning a reference to a speed dial object.
51 54
52 @return reference to a speed dial object 55 @return reference to a speed dial object
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;

eric ide

mercurial