Preferences/ConfigurationPages/QtPage.py

branch
6_1_x
changeset 5071
f67ec5fa9b6f
parent 4632
ca310db386ed
diff -r 10a53320c320 -r f67ec5fa9b6f Preferences/ConfigurationPages/QtPage.py
--- a/Preferences/ConfigurationPages/QtPage.py	Wed Jul 27 15:38:27 2016 +0200
+++ b/Preferences/ConfigurationPages/QtPage.py	Wed Jul 27 18:42:25 2016 +0200
@@ -35,29 +35,47 @@
         self.setObjectName("QtPage")
         
         self.qt4TransButton.setIcon(UI.PixmapCache.getIcon("open.png"))
+        self.qtToolsDirButton.setIcon(UI.PixmapCache.getIcon("open.png"))
         
         self.qt4TransCompleter = E5DirCompleter(self.qt4TransEdit)
+        self.qtToolsDirCompleter = E5DirCompleter(self.qtToolsDirEdit)
         
         # set initial values
         self.qt4TransEdit.setText(Preferences.getQt("Qt4TranslationsDir"))
+        self.qtToolsDirEdit.setText(Preferences.getQt("QtToolsDir"))
         self.qt4PrefixEdit.setText(Preferences.getQt("QtToolsPrefix4"))
         self.qt4PostfixEdit.setText(Preferences.getQt("QtToolsPostfix4"))
         self.__updateQt4Sample()
         self.pyuicIndentSpinBox.setValue(Preferences.getQt("PyuicIndent"))
         self.pyuicImportsCheckBox.setChecked(
             Preferences.getQt("PyuicFromImports"))
-        
+    
     def save(self):
         """
         Public slot to save the Qt configuration.
         """
         Preferences.setQt("Qt4TranslationsDir", self.qt4TransEdit.text())
+        Preferences.setQt("QtToolsDir", self.qtToolsDirEdit.text())
         Preferences.setQt("QtToolsPrefix4", self.qt4PrefixEdit.text())
         Preferences.setQt("QtToolsPostfix4", self.qt4PostfixEdit.text())
         Preferences.setQt("PyuicIndent", self.pyuicIndentSpinBox.value())
         Preferences.setQt("PyuicFromImports",
                           self.pyuicImportsCheckBox.isChecked())
+    
+    @pyqtSlot()
+    def on_qtToolsDirButton_clicked(self):
+        """
+        Private slot to handle the Qt tools directory selection.
+        """
+        dir = E5FileDialog.getExistingDirectory(
+            self,
+            self.tr("Select Qt Tools Directory"),
+            self.qtToolsDirEdit.text(),
+            E5FileDialog.Options(E5FileDialog.DontUseNativeDialog))
         
+        if dir:
+            self.qtToolsDirEdit.setText(Utilities.toNativeSeparators(dir))
+    
     @pyqtSlot()
     def on_qt4TransButton_clicked(self):
         """
@@ -71,7 +89,7 @@
             
         if dir:
             self.qt4TransEdit.setText(Utilities.toNativeSeparators(dir))
-        
+    
     def __updateQt4Sample(self):
         """
         Private slot to update the Qt4 tools sample label.

eric ide

mercurial