11 |
11 |
12 from PyQt4.QtCore import * |
12 from PyQt4.QtCore import * |
13 from PyQt4.QtGui import * |
13 from PyQt4.QtGui import * |
14 |
14 |
15 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter |
15 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter |
|
16 from E5Gui import E5FileDialog |
16 |
17 |
17 from .Ui_TranslationPropertiesDialog import Ui_TranslationPropertiesDialog |
18 from .Ui_TranslationPropertiesDialog import Ui_TranslationPropertiesDialog |
18 |
19 |
19 import Utilities |
20 import Utilities |
20 |
21 |
88 Private slot to display a file selection dialog. |
89 Private slot to display a file selection dialog. |
89 """ |
90 """ |
90 tp = self.transPatternEdit.text() |
91 tp = self.transPatternEdit.text() |
91 if "%language%" in tp: |
92 if "%language%" in tp: |
92 tp = tp.split("%language%")[0] |
93 tp = tp.split("%language%")[0] |
93 tsfile = QFileDialog.getOpenFileName( |
94 tsfile = E5FileDialog.getOpenFileName( |
94 self, |
95 self, |
95 self.trUtf8("Select translation file"), |
96 self.trUtf8("Select translation file"), |
96 tp, |
97 tp, |
97 "", |
98 "") |
98 QFileDialog.DontUseNativeDialog) |
|
99 |
99 |
100 if tsfile: |
100 if tsfile: |
101 self.transPatternEdit.setText(Utilities.toNativeSeparators(tsfile)) |
101 self.transPatternEdit.setText(Utilities.toNativeSeparators(tsfile)) |
102 |
102 |
103 @pyqtSlot(str) |
103 @pyqtSlot(str) |
113 @pyqtSlot() |
113 @pyqtSlot() |
114 def on_transBinPathButton_clicked(self): |
114 def on_transBinPathButton_clicked(self): |
115 """ |
115 """ |
116 Private slot to display a directory selection dialog. |
116 Private slot to display a directory selection dialog. |
117 """ |
117 """ |
118 directory = QFileDialog.getExistingDirectory( |
118 directory = E5FileDialog.getExistingDirectory( |
119 self, |
119 self, |
120 self.trUtf8("Select directory for binary translations"), |
120 self.trUtf8("Select directory for binary translations"), |
121 self.transBinPathEdit.text(), |
121 self.transBinPathEdit.text()) |
122 QFileDialog.Options(QFileDialog.Option( |
|
123 QFileDialog.DontUseNativeDialog))) |
|
124 |
122 |
125 if directory: |
123 if directory: |
126 self.transBinPathEdit.setText(Utilities.toNativeSeparators(directory)) |
124 self.transBinPathEdit.setText(Utilities.toNativeSeparators(directory)) |
127 |
125 |
128 @pyqtSlot() |
126 @pyqtSlot() |
157 @pyqtSlot() |
155 @pyqtSlot() |
158 def on_exceptFileButton_clicked(self): |
156 def on_exceptFileButton_clicked(self): |
159 """ |
157 """ |
160 Private slot to select a file to exempt from translation. |
158 Private slot to select a file to exempt from translation. |
161 """ |
159 """ |
162 texcept = QFileDialog.getOpenFileName( |
160 texcept = E5FileDialog.getOpenFileName( |
163 self, |
161 self, |
164 self.trUtf8("Exempt file from translation"), |
162 self.trUtf8("Exempt file from translation"), |
165 self.project.ppath, |
163 self.project.ppath, |
166 self.filters, |
164 self.filters) |
167 QFileDialog.DontUseNativeDialog) |
|
168 if texcept: |
165 if texcept: |
169 self.exceptionEdit.setText(Utilities.toNativeSeparators(texcept)) |
166 self.exceptionEdit.setText(Utilities.toNativeSeparators(texcept)) |
170 |
167 |
171 @pyqtSlot() |
168 @pyqtSlot() |
172 def on_exceptDirButton_clicked(self): |
169 def on_exceptDirButton_clicked(self): |
173 """ |
170 """ |
174 Private slot to select a file to exempt from translation. |
171 Private slot to select a file to exempt from translation. |
175 """ |
172 """ |
176 texcept = QFileDialog.getExistingDirectory( |
173 texcept = E5FileDialog.getExistingDirectory( |
177 self, |
174 self, |
178 self.trUtf8("Exempt directory from translation"), |
175 self.trUtf8("Exempt directory from translation"), |
179 self.project.ppath, |
176 self.project.ppath, |
180 QFileDialog.Options(QFileDialog.ShowDirsOnly | |
177 E5FileDialog.Options(E5FileDialog.ShowDirsOnly)) |
181 QFileDialog.DontUseNativeDialog)) |
|
182 if texcept: |
178 if texcept: |
183 self.exceptionEdit.setText(Utilities.toNativeSeparators(texcept)) |
179 self.exceptionEdit.setText(Utilities.toNativeSeparators(texcept)) |
184 |
180 |
185 def on_exceptionsList_currentRowChanged(self, row): |
181 def on_exceptionsList_currentRowChanged(self, row): |
186 """ |
182 """ |