src/eric7/DocumentationTools/QtHelpGenerator.py

branch
eric7
changeset 9536
c1c84299bef3
parent 9473
3f23dbf37dbe
child 9624
b47dfa7a137d
--- a/src/eric7/DocumentationTools/QtHelpGenerator.py	Sat Nov 26 12:30:14 2022 +0100
+++ b/src/eric7/DocumentationTools/QtHelpGenerator.py	Sat Nov 26 15:54:32 2022 +0100
@@ -13,6 +13,7 @@
 import subprocess  # secok
 import sys
 
+from eric7 import Preferences
 from eric7.Utilities import generateQtToolName, getQtBinariesPath, html_encode, joinext
 
 HelpCollection = r"""<?xml version="1.0" encoding="utf-8" ?>
@@ -284,13 +285,16 @@
 
         cwd = os.getcwd()
         # generate the compressed files
-        qhelpgeneratorExe = os.path.join(
-            getQtBinariesPath(libexec=True), generateQtToolName("qhelpgenerator")
-        )
-        if not os.path.exists(qhelpgeneratorExe):
+        qhelpgeneratorExe = Preferences.getQt("QHelpGenerator")
+        if not qhelpgeneratorExe:
             qhelpgeneratorExe = os.path.join(
-                getQtBinariesPath(libexec=False), generateQtToolName("qhelpgenerator")
+                getQtBinariesPath(libexec=True), generateQtToolName("qhelpgenerator")
             )
+            if not os.path.exists(qhelpgeneratorExe):
+                qhelpgeneratorExe = os.path.join(
+                    getQtBinariesPath(libexec=False),
+                    generateQtToolName("qhelpgenerator"),
+                )
         shutil.copy(os.path.join(self.outputDir, HelpProjectFile), self.htmlDir)
         os.chdir(self.htmlDir)
         subprocess.run(  # secok

eric ide

mercurial