src/eric7/Preferences/ConfigurationPages/QtPage.py

branch
eric7
changeset 9536
c1c84299bef3
parent 9482
a2bc06a54d9d
child 9653
e67609152c5e
--- a/src/eric7/Preferences/ConfigurationPages/QtPage.py	Sat Nov 26 12:30:14 2022 +0100
+++ b/src/eric7/Preferences/ConfigurationPages/QtPage.py	Sat Nov 26 15:54:32 2022 +0100
@@ -63,6 +63,7 @@
             button.setVisible(not self.__standalone)
 
         self.qtTransPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
+        self.qhelpgeneratorPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
         for picker in (
             self.qtToolsDirPicker,
             self.pyqtToolsDirPicker,
@@ -82,6 +83,8 @@
         self.qtPrefixEdit.setText(Preferences.getQt("QtToolsPrefix"))
         self.qtPostfixEdit.setText(Preferences.getQt("QtToolsPostfix"))
         self.__updateQtSample()
+        self.qhelpgeneratorPicker.setText(Preferences.getQt("QHelpGenerator"))
+        self.qhelpgeneratorPicker.setDefaultDirectory(Preferences.getQt("QtToolsDir"))
 
         # PyQt 5
         self.pyqtToolsDirPicker.setText(Preferences.getQt("PyQtToolsDir"))
@@ -114,6 +117,7 @@
         Preferences.setQt("QtToolsDir", self.qtToolsDirPicker.text())
         Preferences.setQt("QtToolsPrefix", self.qtPrefixEdit.text())
         Preferences.setQt("QtToolsPostfix", self.qtPostfixEdit.text())
+        Preferences.setQt("QHelpGenerator", self.qhelpgeneratorPicker.text())
 
         Preferences.setQt("PyQtVenvName", self.pyqt5VenvComboBox.currentText())
         Preferences.setQt("PyQtToolsDir", self.pyqtToolsDirPicker.text())
@@ -166,6 +170,17 @@
         """
         self.__updateQtSample()
 
+    @pyqtSlot(str)
+    def on_qtToolsDirPicker_editTextChanged(self, directory):
+        """
+        Private slot handling a change of the Qt Tools directory.
+
+        @param directory text entered into the Qt Tools directory edit
+        @type str
+        """
+        if directory:
+            self.qhelpgeneratorPicker.setDefaultDirectory(directory)
+
     def __populateAndSetVenvComboBox(self, comboBox, envKey, initial):
         """
         Private method to populate and set the virtual environment combo boxes.

eric ide

mercurial