WebBrowser/Tools/WebHitTestResult.py

changeset 4925
6534062014dc
parent 4917
682750cc7bd5
child 5009
8b1ca3c1da22
equal deleted inserted replaced
4924:040e36a60b1b 4925:6534062014dc
41 self.__imageUrl = QUrl() 41 self.__imageUrl = QUrl()
42 self.__linkTitle = "" 42 self.__linkTitle = ""
43 self.__linkUrl = QUrl() 43 self.__linkUrl = QUrl()
44 self.__mediaUrl = QUrl() 44 self.__mediaUrl = QUrl()
45 self.__tagName = "" 45 self.__tagName = ""
46 self.__viewportPos = page.mapToViewport(pos)
46 47
47 script = """ 48 script = """
48 (function() {{ 49 (function() {{
49 var e = document.elementFromPoint({0}, {1}); 50 var e = document.elementFromPoint({0}, {1});
50 if (!e) 51 if (!e)
98 }} 99 }}
99 e = e.parentElement; 100 e = e.parentElement;
100 }} 101 }}
101 return res; 102 return res;
102 }})() 103 }})()
103 """.format(pos.x(), pos.y()) 104 """.format(self.__viewportPos.x(), self.__viewportPos.y())
104 self.__populate(page.url(), page.execJavaScript(script)) 105 self.__populate(page.url(), page.execJavaScript(script))
105 106
106 def alternateText(self): 107 def alternateText(self):
107 """ 108 """
108 Public method to get the alternate text. 109 Public method to get the alternate text.
208 209
209 @return position of hit test 210 @return position of hit test
210 @rtype QPoint 211 @rtype QPoint
211 """ 212 """
212 return QPoint(self.__pos) 213 return QPoint(self.__pos)
214
215 def viewportPos(self):
216 """
217 Public method to get the viewport position.
218
219 @return viewport position
220 @rtype QPoint
221 """
222 return QPoint(self.__viewportPos)
213 223
214 def tagName(self): 224 def tagName(self):
215 """ 225 """
216 Public method to get the name of the tested tag. 226 Public method to get the name of the tested tag.
217 227

eric ide

mercurial