eric6/Preferences/ConfigurationPages/QtPage.py

branch
without_py2_and_pyqt4
changeset 7198
684261ef2165
parent 6942
2602857055c5
child 7229
53054eb5b15a
equal deleted inserted replaced
7197:331569d44b19 7198:684261ef2165
15 15
16 from .ConfigurationPageBase import ConfigurationPageBase 16 from .ConfigurationPageBase import ConfigurationPageBase
17 from .Ui_QtPage import Ui_QtPage 17 from .Ui_QtPage import Ui_QtPage
18 18
19 import Preferences 19 import Preferences
20 from Globals import qVersionTuple
21 20
22 21
23 class QtPage(ConfigurationPageBase, Ui_QtPage): 22 class QtPage(ConfigurationPageBase, Ui_QtPage):
24 """ 23 """
25 Class implementing the Qt configuration page. 24 Class implementing the Qt configuration page.
30 """ 29 """
31 super(QtPage, self).__init__() 30 super(QtPage, self).__init__()
32 self.setupUi(self) 31 self.setupUi(self)
33 self.setObjectName("QtPage") 32 self.setObjectName("QtPage")
34 33
35 self.qt4TransPicker.setMode(E5PathPickerModes.DirectoryMode) 34 self.qtTransPicker.setMode(E5PathPickerModes.DirectoryMode)
36 self.qtToolsDirPicker.setMode(E5PathPickerModes.DirectoryShowFilesMode) 35 self.qtToolsDirPicker.setMode(E5PathPickerModes.DirectoryShowFilesMode)
37 self.pyqtToolsDirPicker.setMode( 36 self.pyqtToolsDirPicker.setMode(
38 E5PathPickerModes.DirectoryShowFilesMode) 37 E5PathPickerModes.DirectoryShowFilesMode)
39 38
40 # set initial values 39 # set initial values
41 if qVersionTuple() < (5, 0, 0): 40 self.qtTransPicker.setText(
42 self.qt4TransPicker.setText( 41 Preferences.getQt("Qt5TranslationsDir"))
43 Preferences.getQt("Qt4TranslationsDir"))
44 else:
45 self.qt4TransPicker.setText(
46 Preferences.getQt("Qt5TranslationsDir"))
47 self.qtToolsDirPicker.setText(Preferences.getQt("QtToolsDir")) 42 self.qtToolsDirPicker.setText(Preferences.getQt("QtToolsDir"))
48 self.qt4PrefixEdit.setText(Preferences.getQt("QtToolsPrefix4")) 43 self.qtPrefixEdit.setText(Preferences.getQt("QtToolsPrefix"))
49 self.qt4PostfixEdit.setText(Preferences.getQt("QtToolsPostfix4")) 44 self.qtPostfixEdit.setText(Preferences.getQt("QtToolsPostfix"))
50 self.__updateQt4Sample() 45 self.__updateQtSample()
51 self.pyqtToolsDirPicker.setText(Preferences.getQt("PyQtToolsDir")) 46 self.pyqtToolsDirPicker.setText(Preferences.getQt("PyQtToolsDir"))
52 self.pyuicIndentSpinBox.setValue(Preferences.getQt("PyuicIndent")) 47 self.pyuicIndentSpinBox.setValue(Preferences.getQt("PyuicIndent"))
53 self.pyuicImportsCheckBox.setChecked( 48 self.pyuicImportsCheckBox.setChecked(
54 Preferences.getQt("PyuicFromImports")) 49 Preferences.getQt("PyuicFromImports"))
55 50
56 def save(self): 51 def save(self):
57 """ 52 """
58 Public slot to save the Qt configuration. 53 Public slot to save the Qt configuration.
59 """ 54 """
60 if qVersionTuple() < (5, 0, 0): 55 Preferences.setQt("Qt5TranslationsDir", self.qtTransPicker.text())
61 Preferences.setQt("Qt4TranslationsDir", self.qt4TransPicker.text())
62 else:
63 Preferences.setQt("Qt5TranslationsDir", self.qt4TransPicker.text())
64 Preferences.setQt("QtToolsDir", self.qtToolsDirPicker.text()) 56 Preferences.setQt("QtToolsDir", self.qtToolsDirPicker.text())
65 Preferences.setQt("QtToolsPrefix4", self.qt4PrefixEdit.text()) 57 Preferences.setQt("QtToolsPrefix", self.qtPrefixEdit.text())
66 Preferences.setQt("QtToolsPostfix4", self.qt4PostfixEdit.text()) 58 Preferences.setQt("QtToolsPostfix", self.qtPostfixEdit.text())
67 Preferences.setQt("PyQtToolsDir", self.pyqtToolsDirPicker.text()) 59 Preferences.setQt("PyQtToolsDir", self.pyqtToolsDirPicker.text())
68 Preferences.setQt("PyuicIndent", self.pyuicIndentSpinBox.value()) 60 Preferences.setQt("PyuicIndent", self.pyuicIndentSpinBox.value())
69 Preferences.setQt("PyuicFromImports", 61 Preferences.setQt("PyuicFromImports",
70 self.pyuicImportsCheckBox.isChecked()) 62 self.pyuicImportsCheckBox.isChecked())
71 63
72 def __updateQt4Sample(self): 64 def __updateQtSample(self):
73 """ 65 """
74 Private slot to update the Qt4 tools sample label. 66 Private slot to update the Qt tools sample label.
75 """ 67 """
76 self.qt4SampleLabel.setText( 68 self.qtSampleLabel.setText(
77 self.tr("Sample: {0}designer{1}").format( 69 self.tr("Sample: {0}designer{1}").format(
78 self.qt4PrefixEdit.text(), self.qt4PostfixEdit.text())) 70 self.qtPrefixEdit.text(), self.qtPostfixEdit.text()))
79 71
80 @pyqtSlot(str) 72 @pyqtSlot(str)
81 def on_qt4PrefixEdit_textChanged(self, txt): 73 def on_qtPrefixEdit_textChanged(self, txt):
82 """ 74 """
83 Private slot to handle a change in the entered Qt directory. 75 Private slot to handle a change in the entered Qt directory.
84 76
85 @param txt the entered string (string) 77 @param txt the entered string (string)
86 """ 78 """
87 self.__updateQt4Sample() 79 self.__updateQtSample()
88 80
89 @pyqtSlot(str) 81 @pyqtSlot(str)
90 def on_qt4PostfixEdit_textChanged(self, txt): 82 def on_qtPostfixEdit_textChanged(self, txt):
91 """ 83 """
92 Private slot to handle a change in the entered Qt directory. 84 Private slot to handle a change in the entered Qt directory.
93 85
94 @param txt the entered string (string) 86 @param txt the entered string (string)
95 """ 87 """
96 self.__updateQt4Sample() 88 self.__updateQtSample()
97 89
98 90
99 def create(dlg): 91 def create(dlg):
100 """ 92 """
101 Module function to create the configuration page. 93 Module function to create the configuration page.

eric ide

mercurial