Helpviewer/HelpBrowserWV.py

branch
6_1_x
changeset 5197
468264f9de9a
parent 4740
b5cff5645b36
--- a/Helpviewer/HelpBrowserWV.py	Fri Sep 30 19:42:02 2016 +0200
+++ b/Helpviewer/HelpBrowserWV.py	Mon Oct 03 20:18:21 2016 +0200
@@ -14,6 +14,8 @@
 except NameError:
     pass
 
+import os
+
 from PyQt5.QtCore import pyqtSlot, pyqtSignal, QObject, QT_TRANSLATE_NOOP, \
     QUrl, QBuffer, QIODevice, QFileInfo, Qt, QTimer, QEvent, \
     QRect, QFile, QPoint, QByteArray, qVersion
@@ -38,6 +40,7 @@
 import Preferences
 import UI.PixmapCache
 import Globals
+import Utilities
 
 try:
     from PyQt5.QtNetwork import QSslCertificate
@@ -900,7 +903,14 @@
             return
         
         if not name.scheme():
-            name.setUrl(Preferences.getHelp("DefaultScheme") + name.toString())
+            if not os.path.exists(name.toString()):
+                name.setScheme(Preferences.getWebBrowser("DefaultScheme"))
+            else:
+                if Utilities.isWindowsPlatform():
+                    name.setUrl("file:///" + Utilities.fromNativeSeparators(
+                        name.toString()))
+                else:
+                    name.setUrl("file://" + name.toString())
         
         if len(name.scheme()) == 1 or \
            name.scheme() == "file":

eric ide

mercurial