265 name = QUrl.fromLocalFile(name.toString()) |
265 name = QUrl.fromLocalFile(name.toString()) |
266 |
266 |
267 if not QFileInfo(name.toLocalFile()).exists(): |
267 if not QFileInfo(name.toLocalFile()).exists(): |
268 E5MessageBox.critical( |
268 E5MessageBox.critical( |
269 self, |
269 self, |
270 self.tr("eric6 Web Browser"), |
270 self.tr("eric Web Browser"), |
271 self.tr( |
271 self.tr( |
272 """<p>The file <b>{0}</b> does not exist.</p>""") |
272 """<p>The file <b>{0}</b> does not exist.</p>""") |
273 .format(name.toLocalFile())) |
273 .format(name.toLocalFile())) |
274 return |
274 return |
275 |
275 |
276 if name.toLocalFile().lower().endswith((".pdf", ".chm")): |
276 if name.toLocalFile().lower().endswith((".pdf", ".chm")): |
277 started = QDesktopServices.openUrl(name) |
277 started = QDesktopServices.openUrl(name) |
278 if not started: |
278 if not started: |
279 E5MessageBox.critical( |
279 E5MessageBox.critical( |
280 self, |
280 self, |
281 self.tr("eric6 Web Browser"), |
281 self.tr("eric Web Browser"), |
282 self.tr( |
282 self.tr( |
283 """<p>Could not start a viewer""" |
283 """<p>Could not start a viewer""" |
284 """ for file <b>{0}</b>.</p>""") |
284 """ for file <b>{0}</b>.</p>""") |
285 .format(name.path())) |
285 .format(name.path())) |
286 return |
286 return |
287 elif name.scheme() in ["mailto"]: |
287 elif name.scheme() in ["mailto"]: |
288 started = QDesktopServices.openUrl(name) |
288 started = QDesktopServices.openUrl(name) |
289 if not started: |
289 if not started: |
290 E5MessageBox.critical( |
290 E5MessageBox.critical( |
291 self, |
291 self, |
292 self.tr("eric6 Web Browser"), |
292 self.tr("eric Web Browser"), |
293 self.tr( |
293 self.tr( |
294 """<p>Could not start an application""" |
294 """<p>Could not start an application""" |
295 """ for URL <b>{0}</b>.</p>""") |
295 """ for URL <b>{0}</b>.</p>""") |
296 .format(name.toString())) |
296 .format(name.toString())) |
297 return |
297 return |
299 if name.toString().lower().endswith((".pdf", ".chm")): |
299 if name.toString().lower().endswith((".pdf", ".chm")): |
300 started = QDesktopServices.openUrl(name) |
300 started = QDesktopServices.openUrl(name) |
301 if not started: |
301 if not started: |
302 E5MessageBox.critical( |
302 E5MessageBox.critical( |
303 self, |
303 self, |
304 self.tr("eric6 Web Browser"), |
304 self.tr("eric Web Browser"), |
305 self.tr( |
305 self.tr( |
306 """<p>Could not start a viewer""" |
306 """<p>Could not start a viewer""" |
307 """ for file <b>{0}</b>.</p>""") |
307 """ for file <b>{0}</b>.</p>""") |
308 .format(name.path())) |
308 .format(name.path())) |
309 return |
309 return |