150 @param url new URL |
150 @param url new URL |
151 @type QUrl |
151 @type QUrl |
152 """ |
152 """ |
153 if not url.isEmpty() and url.scheme() == "eric" and \ |
153 if not url.isEmpty() and url.scheme() == "eric" and \ |
154 not self.isJavaScriptEnabled(): |
154 not self.isJavaScriptEnabled(): |
155 self.setJavaScriptEnabled(True) |
155 self.settings().setAttribute(QWebEngineSettings.JavascriptEnabled, |
|
156 True) |
156 self.triggerAction(QWebEnginePage.Reload) |
157 self.triggerAction(QWebEnginePage.Reload) |
157 |
158 |
158 @classmethod |
159 @classmethod |
159 def userAgent(cls, resolveEmpty=False): |
160 def userAgent(cls, resolveEmpty=False): |
160 """ |
161 """ |
255 else: |
256 else: |
256 if callback is None: |
257 if callback is None: |
257 QWebEnginePage.runJavaScript(self, script) |
258 QWebEnginePage.runJavaScript(self, script) |
258 else: |
259 else: |
259 QWebEnginePage.runJavaScript(self, script, callback) |
260 QWebEnginePage.runJavaScript(self, script, callback) |
260 |
|
261 def setJavaScriptEnabled(self, enable): |
|
262 """ |
|
263 Public method to enable JavaScript. |
|
264 |
|
265 @param enable flag indicating the enabled state to be set |
|
266 @type bool |
|
267 """ |
|
268 if not self.url().isEmpty() and self.url().scheme() == "eric": |
|
269 enable = True |
|
270 |
|
271 self.settings().setAttribute(QWebEngineSettings.JavascriptEnabled, |
|
272 enable) |
|
273 |
261 |
274 def isJavaScriptEnabled(self): |
262 def isJavaScriptEnabled(self): |
275 """ |
263 """ |
276 Public method to test, if JavaScript is enabled. |
264 Public method to test, if JavaScript is enabled. |
277 |
265 |