eric6/WebBrowser/Network/EricSchemeHandler.py

changeset 7717
f32d7965a17e
parent 7716
313e09453306
child 7761
ed2c67d20328
diff -r 313e09453306 -r f32d7965a17e eric6/WebBrowser/Network/EricSchemeHandler.py
--- a/eric6/WebBrowser/Network/EricSchemeHandler.py	Thu Sep 24 19:51:19 2020 +0200
+++ b/eric6/WebBrowser/Network/EricSchemeHandler.py	Sat Sep 26 10:58:18 2020 +0200
@@ -7,14 +7,15 @@
 Module implementing a scheme handler for the eric: scheme.
 """
 
-
 from PyQt5.QtCore import (
     pyqtSignal, QByteArray, QBuffer, QIODevice, QUrlQuery, QMutex, QMutexLocker
 )
 from PyQt5.QtWidgets import qApp
 from PyQt5.QtWebEngineCore import QWebEngineUrlSchemeHandler
 
-from ..Tools.WebBrowserTools import readAllFileContents
+from ..Tools.WebBrowserTools import (
+    getHtmlPage, getJavascript, pixmapFileToDataUrl
+)
 
 
 class EricSchemeHandler(QWebEngineUrlSchemeHandler):
@@ -163,12 +164,11 @@
         message = self.tr(
             "Blocked by rule: <i>{0} ({1})</i>").format(rule, subscription)
         
-        # TODO: convert this to not use .qrc
-        page = readAllFileContents(":/html/adblockPage.html")
+        page = getHtmlPage("adblockPage.html")
         page = page.replace(
-            "@FAVICON@", "qrc:icons/adBlockPlus16.png")
+            "@FAVICON@", pixmapFileToDataUrl("adBlockPlus16.png", True))
         page = page.replace(
-            "@IMAGE@", "qrc:icons/adBlockPlus64.png")
+            "@IMAGE@", pixmapFileToDataUrl("adBlockPlus64.png", True))
         page = page.replace("@TITLE@", title)
         page = page.replace("@MESSAGE@", message)
         
@@ -181,12 +181,13 @@
         @return built Start page
         @rtype str
         """
-        # TODO: convert this to not use .qrc
-        page = readAllFileContents(":/html/startPage.html")
-        page = page.replace("@FAVICON@", "qrc:icons/ericWeb16.png")
-        page = page.replace("@IMAGE@", "qrc:icons/ericWeb32.png")
-        page = page.replace("@TITLE@",
-                            self.tr("Welcome to eric6 Web Browser!"))
+        page = getHtmlPage("startPage.html")
+        page = page.replace(
+            "@FAVICON@", pixmapFileToDataUrl("ericWeb16.png", True))
+        page = page.replace(
+            "@IMAGE@", pixmapFileToDataUrl("ericWeb32.png", True))
+        page = page.replace(
+            "@TITLE@", self.tr("Welcome to eric6 Web Browser!"))
         page = page.replace("@ERIC_LINK@", self.tr("About eric6"))
         page = page.replace("@HEADER_TITLE@", self.tr("eric6 Web Browser"))
         page = page.replace("@SUBMIT@", self.tr("Search!"))
@@ -202,23 +203,31 @@
         """
         Private method to create the Speeddial page.
         
-        @return prepared speeddial page (QByteArray)
+        @return prepared speeddial page
+        @rtype str
         """
-        # TODO: convert this to not use .qrc
         if not self._speedDialPage:
-            page = readAllFileContents(":/html/speeddialPage.html")
-            page = page.replace("@FAVICON@", "qrc:icons/ericWeb16.png")
-            page = page.replace("@IMG_PLUS@", "qrc:icons/plus.png")
-            page = page.replace("@IMG_CLOSE@", "qrc:icons/close.png")
-            page = page.replace("@IMG_EDIT@", "qrc:icons/edit.png")
-            page = page.replace("@IMG_RELOAD@", "qrc:icons/reload.png")
-            page = page.replace("@IMG_SETTINGS@", "qrc:icons/setting.png")
-            page = page.replace("@LOADING-IMG@", "qrc:icons/loading.gif")
-            page = page.replace("@BOX-BORDER@",
-                                "qrc:icons/box-border-small.png")
+            page = getHtmlPage("speeddialPage.html")
+            page = page.replace(
+                "@FAVICON@", pixmapFileToDataUrl("ericWeb16.png", True))
+            page = page.replace(
+                "@IMG_PLUS@", pixmapFileToDataUrl("plus.png", True))
+            page = page.replace(
+                "@IMG_CLOSE@", pixmapFileToDataUrl("close.png", True))
+            page = page.replace(
+                "@IMG_EDIT@", pixmapFileToDataUrl("edit.png", True))
+            page = page.replace(
+                "@IMG_RELOAD@", pixmapFileToDataUrl("reload.png", True))
+            page = page.replace(
+                "@IMG_SETTINGS@", pixmapFileToDataUrl("setting.png", True))
+            page = page.replace(
+                "@LOADING-IMG@", pixmapFileToDataUrl("loading.gif", True))
+            page = page.replace(
+                "@BOX-BORDER@",
+                pixmapFileToDataUrl("box-border-small.png", True))
             
-            page = page.replace("@JQUERY@", "qrc:javascript/jquery.js")
-            page = page.replace("@JQUERY-UI@", "qrc:javascript/jquery-ui.js")
+            page = page.replace("@JQUERY@", getJavascript("jquery.js"))
+            page = page.replace("@JQUERY-UI@", getJavascript("jquery-ui.js"))
             
             page = page.replace("@SITE-TITLE@", self.tr("Speed Dial"))
             page = page.replace("@URL@", self.tr("URL"))

eric ide

mercurial