Preferences/ConfigurationPages/QtPage.py

branch
6_1_x
changeset 5071
f67ec5fa9b6f
parent 4632
ca310db386ed
equal deleted inserted replaced
5069:10a53320c320 5071:f67ec5fa9b6f
33 super(QtPage, self).__init__() 33 super(QtPage, self).__init__()
34 self.setupUi(self) 34 self.setupUi(self)
35 self.setObjectName("QtPage") 35 self.setObjectName("QtPage")
36 36
37 self.qt4TransButton.setIcon(UI.PixmapCache.getIcon("open.png")) 37 self.qt4TransButton.setIcon(UI.PixmapCache.getIcon("open.png"))
38 self.qtToolsDirButton.setIcon(UI.PixmapCache.getIcon("open.png"))
38 39
39 self.qt4TransCompleter = E5DirCompleter(self.qt4TransEdit) 40 self.qt4TransCompleter = E5DirCompleter(self.qt4TransEdit)
41 self.qtToolsDirCompleter = E5DirCompleter(self.qtToolsDirEdit)
40 42
41 # set initial values 43 # set initial values
42 self.qt4TransEdit.setText(Preferences.getQt("Qt4TranslationsDir")) 44 self.qt4TransEdit.setText(Preferences.getQt("Qt4TranslationsDir"))
45 self.qtToolsDirEdit.setText(Preferences.getQt("QtToolsDir"))
43 self.qt4PrefixEdit.setText(Preferences.getQt("QtToolsPrefix4")) 46 self.qt4PrefixEdit.setText(Preferences.getQt("QtToolsPrefix4"))
44 self.qt4PostfixEdit.setText(Preferences.getQt("QtToolsPostfix4")) 47 self.qt4PostfixEdit.setText(Preferences.getQt("QtToolsPostfix4"))
45 self.__updateQt4Sample() 48 self.__updateQt4Sample()
46 self.pyuicIndentSpinBox.setValue(Preferences.getQt("PyuicIndent")) 49 self.pyuicIndentSpinBox.setValue(Preferences.getQt("PyuicIndent"))
47 self.pyuicImportsCheckBox.setChecked( 50 self.pyuicImportsCheckBox.setChecked(
48 Preferences.getQt("PyuicFromImports")) 51 Preferences.getQt("PyuicFromImports"))
49 52
50 def save(self): 53 def save(self):
51 """ 54 """
52 Public slot to save the Qt configuration. 55 Public slot to save the Qt configuration.
53 """ 56 """
54 Preferences.setQt("Qt4TranslationsDir", self.qt4TransEdit.text()) 57 Preferences.setQt("Qt4TranslationsDir", self.qt4TransEdit.text())
58 Preferences.setQt("QtToolsDir", self.qtToolsDirEdit.text())
55 Preferences.setQt("QtToolsPrefix4", self.qt4PrefixEdit.text()) 59 Preferences.setQt("QtToolsPrefix4", self.qt4PrefixEdit.text())
56 Preferences.setQt("QtToolsPostfix4", self.qt4PostfixEdit.text()) 60 Preferences.setQt("QtToolsPostfix4", self.qt4PostfixEdit.text())
57 Preferences.setQt("PyuicIndent", self.pyuicIndentSpinBox.value()) 61 Preferences.setQt("PyuicIndent", self.pyuicIndentSpinBox.value())
58 Preferences.setQt("PyuicFromImports", 62 Preferences.setQt("PyuicFromImports",
59 self.pyuicImportsCheckBox.isChecked()) 63 self.pyuicImportsCheckBox.isChecked())
64
65 @pyqtSlot()
66 def on_qtToolsDirButton_clicked(self):
67 """
68 Private slot to handle the Qt tools directory selection.
69 """
70 dir = E5FileDialog.getExistingDirectory(
71 self,
72 self.tr("Select Qt Tools Directory"),
73 self.qtToolsDirEdit.text(),
74 E5FileDialog.Options(E5FileDialog.DontUseNativeDialog))
60 75
76 if dir:
77 self.qtToolsDirEdit.setText(Utilities.toNativeSeparators(dir))
78
61 @pyqtSlot() 79 @pyqtSlot()
62 def on_qt4TransButton_clicked(self): 80 def on_qt4TransButton_clicked(self):
63 """ 81 """
64 Private slot to handle the Qt4 translations directory selection. 82 Private slot to handle the Qt4 translations directory selection.
65 """ 83 """
69 self.qt4TransEdit.text(), 87 self.qt4TransEdit.text(),
70 E5FileDialog.Options(E5FileDialog.ShowDirsOnly)) 88 E5FileDialog.Options(E5FileDialog.ShowDirsOnly))
71 89
72 if dir: 90 if dir:
73 self.qt4TransEdit.setText(Utilities.toNativeSeparators(dir)) 91 self.qt4TransEdit.setText(Utilities.toNativeSeparators(dir))
74 92
75 def __updateQt4Sample(self): 93 def __updateQt4Sample(self):
76 """ 94 """
77 Private slot to update the Qt4 tools sample label. 95 Private slot to update the Qt4 tools sample label.
78 """ 96 """
79 self.qt4SampleLabel.setText( 97 self.qt4SampleLabel.setText(

eric ide

mercurial