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( |