93 """ |
93 """ |
94 # these must be in line with the strings used by the javascript part of |
94 # these must be in line with the strings used by the javascript part of |
95 # the start page |
95 # the start page |
96 translations = [ |
96 translations = [ |
97 QT_TRANSLATE_NOOP("JavaScriptEricObject", |
97 QT_TRANSLATE_NOOP("JavaScriptEricObject", |
98 "Welcome to eric5 Web Browser!"), |
98 "Welcome to eric6 Web Browser!"), |
99 QT_TRANSLATE_NOOP("JavaScriptEricObject", "eric5 Web Browser"), |
99 QT_TRANSLATE_NOOP("JavaScriptEricObject", "eric6 Web Browser"), |
100 QT_TRANSLATE_NOOP("JavaScriptEricObject", "Search!"), |
100 QT_TRANSLATE_NOOP("JavaScriptEricObject", "Search!"), |
101 QT_TRANSLATE_NOOP("JavaScriptEricObject", "About eric5"), |
101 QT_TRANSLATE_NOOP("JavaScriptEricObject", "About eric6"), |
102 ] |
102 ] |
103 |
103 |
104 def __init__(self, mw, parent=None): |
104 def __init__(self, mw, parent=None): |
105 """ |
105 """ |
106 Constructor |
106 Constructor |
235 if self.__lastRequest.url() == request.url(): |
235 if self.__lastRequest.url() == request.url(): |
236 request.setAttribute(QNetworkRequest.User + 101, |
236 request.setAttribute(QNetworkRequest.User + 101, |
237 self.__lastRequestType) |
237 self.__lastRequestType) |
238 if self.__lastRequestType == \ |
238 if self.__lastRequestType == \ |
239 QWebPage.NavigationTypeLinkClicked: |
239 QWebPage.NavigationTypeLinkClicked: |
240 request.setRawHeader("X-Eric5-UserLoadAction", |
240 request.setRawHeader("X-Eric6-UserLoadAction", |
241 QByteArray("1")) |
241 QByteArray("1")) |
242 except TypeError: |
242 except TypeError: |
243 pass |
243 pass |
244 |
244 |
245 def pageAttributeId(self): |
245 def pageAttributeId(self): |
332 errorPage.content = html |
332 errorPage.content = html |
333 return True |
333 return True |
334 |
334 |
335 if info.domain == QWebPage.QtNetwork and \ |
335 if info.domain == QWebPage.QtNetwork and \ |
336 info.error == QNetworkReply.OperationCanceledError and \ |
336 info.error == QNetworkReply.OperationCanceledError and \ |
337 info.errorString == "eric5:No Error": |
337 info.errorString == "eric6:No Error": |
338 return False |
338 return False |
339 |
339 |
340 if info.domain == QWebPage.WebKit and info.error == 203: |
340 if info.domain == QWebPage.WebKit and info.error == 203: |
341 # "Loading is handled by the media engine" |
341 # "Loading is handled by the media engine" |
342 return False |
342 return False |
830 name = QUrl.fromLocalFile(name.toString()) |
830 name = QUrl.fromLocalFile(name.toString()) |
831 |
831 |
832 if not QFileInfo(name.toLocalFile()).exists(): |
832 if not QFileInfo(name.toLocalFile()).exists(): |
833 E5MessageBox.critical( |
833 E5MessageBox.critical( |
834 self, |
834 self, |
835 self.tr("eric5 Web Browser"), |
835 self.tr("eric6 Web Browser"), |
836 self.tr( |
836 self.tr( |
837 """<p>The file <b>{0}</b> does not exist.</p>""") |
837 """<p>The file <b>{0}</b> does not exist.</p>""") |
838 .format(name.toLocalFile())) |
838 .format(name.toLocalFile())) |
839 return |
839 return |
840 |
840 |
844 name.toLocalFile().endswith(".CHM"): |
844 name.toLocalFile().endswith(".CHM"): |
845 started = QDesktopServices.openUrl(name) |
845 started = QDesktopServices.openUrl(name) |
846 if not started: |
846 if not started: |
847 E5MessageBox.critical( |
847 E5MessageBox.critical( |
848 self, |
848 self, |
849 self.tr("eric5 Web Browser"), |
849 self.tr("eric6 Web Browser"), |
850 self.tr( |
850 self.tr( |
851 """<p>Could not start a viewer""" |
851 """<p>Could not start a viewer""" |
852 """ for file <b>{0}</b>.</p>""") |
852 """ for file <b>{0}</b>.</p>""") |
853 .format(name.path())) |
853 .format(name.path())) |
854 return |
854 return |
855 elif name.scheme() in ["mailto"]: |
855 elif name.scheme() in ["mailto"]: |
856 started = QDesktopServices.openUrl(name) |
856 started = QDesktopServices.openUrl(name) |
857 if not started: |
857 if not started: |
858 E5MessageBox.critical( |
858 E5MessageBox.critical( |
859 self, |
859 self, |
860 self.tr("eric5 Web Browser"), |
860 self.tr("eric6 Web Browser"), |
861 self.tr( |
861 self.tr( |
862 """<p>Could not start an application""" |
862 """<p>Could not start an application""" |
863 """ for URL <b>{0}</b>.</p>""") |
863 """ for URL <b>{0}</b>.</p>""") |
864 .format(name.toString())) |
864 .format(name.toString())) |
865 return |
865 return |
875 name.toString().endswith(".CHM"): |
875 name.toString().endswith(".CHM"): |
876 started = QDesktopServices.openUrl(name) |
876 started = QDesktopServices.openUrl(name) |
877 if not started: |
877 if not started: |
878 E5MessageBox.critical( |
878 E5MessageBox.critical( |
879 self, |
879 self, |
880 self.tr("eric5 Web Browser"), |
880 self.tr("eric6 Web Browser"), |
881 self.tr( |
881 self.tr( |
882 """<p>Could not start a viewer""" |
882 """<p>Could not start a viewer""" |
883 """ for file <b>{0}</b>.</p>""") |
883 """ for file <b>{0}</b>.</p>""") |
884 .format(name.path())) |
884 .format(name.path())) |
885 return |
885 return |
2328 try: |
2328 try: |
2329 self.__clickedFrame.print_(printer) |
2329 self.__clickedFrame.print_(printer) |
2330 except AttributeError: |
2330 except AttributeError: |
2331 E5MessageBox.critical( |
2331 E5MessageBox.critical( |
2332 self, |
2332 self, |
2333 self.tr("eric5 Web Browser"), |
2333 self.tr("eric6 Web Browser"), |
2334 self.tr( |
2334 self.tr( |
2335 """<p>Printing is not available due to a bug in""" |
2335 """<p>Printing is not available due to a bug in""" |
2336 """ PyQt5. Please upgrade.</p>""")) |
2336 """ PyQt5. Please upgrade.</p>""")) |
2337 |
2337 |
2338 def __printPreviewClickedFrame(self): |
2338 def __printPreviewClickedFrame(self): |
2374 try: |
2374 try: |
2375 self.__clickedFrame.print_(printer) |
2375 self.__clickedFrame.print_(printer) |
2376 except AttributeError: |
2376 except AttributeError: |
2377 E5MessageBox.critical( |
2377 E5MessageBox.critical( |
2378 self, |
2378 self, |
2379 self.tr("eric5 Web Browser"), |
2379 self.tr("eric6 Web Browser"), |
2380 self.tr( |
2380 self.tr( |
2381 """<p>Printing is not available due to a bug in PyQt5.""" |
2381 """<p>Printing is not available due to a bug in PyQt5.""" |
2382 """Please upgrade.</p>""")) |
2382 """Please upgrade.</p>""")) |
2383 return |
2383 return |
2384 |
2384 |
2406 try: |
2406 try: |
2407 self.__clickedFrame.print_(printer) |
2407 self.__clickedFrame.print_(printer) |
2408 except AttributeError: |
2408 except AttributeError: |
2409 E5MessageBox.critical( |
2409 E5MessageBox.critical( |
2410 self, |
2410 self, |
2411 self.tr("eric5 Web Browser"), |
2411 self.tr("eric6 Web Browser"), |
2412 self.tr( |
2412 self.tr( |
2413 """<p>Printing is not available due to a bug in""" |
2413 """<p>Printing is not available due to a bug in""" |
2414 """ PyQt5. Please upgrade.</p>""")) |
2414 """ PyQt5. Please upgrade.</p>""")) |
2415 return |
2415 return |
2416 |
2416 |