165 """ |
166 """ |
166 Private method to test the selected options. |
167 Private method to test the selected options. |
167 """ |
168 """ |
168 if self.rOpenFile.isChecked() or self.rfOpenFile.isChecked(): |
169 if self.rOpenFile.isChecked() or self.rfOpenFile.isChecked(): |
169 if not self.cSymlinks.isChecked(): |
170 if not self.cSymlinks.isChecked(): |
170 options = QFileDialog.Options( |
171 options = QFileDialog.Option.DontResolveSymlinks |
171 QFileDialog.Option.DontResolveSymlinks) |
172 else: |
172 else: |
173 options = QFileDialog.Option(0) |
173 options = QFileDialog.Options() |
|
174 options = self.__adjustOptions(options) |
174 options = self.__adjustOptions(options) |
175 QFileDialog.getOpenFileName( |
175 QFileDialog.getOpenFileName( |
176 None, |
176 None, |
177 self.eCaption.text(), |
177 self.eCaption.text(), |
178 self.eStartWith.text(), |
178 self.eStartWith.text(), |
179 self.eFilters.text(), |
179 self.eFilters.text(), |
180 self.eInitialFilter.text(), |
180 self.eInitialFilter.text(), |
181 options) |
181 options) |
182 elif self.rOpenFileUrl.isChecked(): |
182 elif self.rOpenFileUrl.isChecked(): |
183 if not self.cSymlinks.isChecked(): |
183 if not self.cSymlinks.isChecked(): |
184 options = QFileDialog.Options( |
184 options = QFileDialog.Option.DontResolveSymlinks |
185 QFileDialog.Option.DontResolveSymlinks) |
185 else: |
186 else: |
186 options = QFileDialog.Option(0) |
187 options = QFileDialog.Options() |
187 options = self.__adjustOptions(options) |
188 options = self.__adjustOptions(options) |
188 QFileDialog.getOpenFileUrl( |
189 try: |
189 None, |
190 QFileDialog.getOpenFileUrl( |
190 self.eCaption.text(), |
191 None, |
191 QUrl(self.eStartWith.text()), |
192 self.eCaption.text(), |
192 self.eFilters.text(), |
193 QUrl(self.eStartWith.text()), |
193 self.eInitialFilter.text(), |
194 self.eFilters.text(), |
194 options, |
195 self.eInitialFilter.text(), |
195 self.schemesEdit.text().split()) |
196 options, |
|
197 self.schemesEdit.text().split()) |
|
198 except TypeError: |
|
199 # PyQt5 < 5.13.0 contains an error |
|
200 QFileDialog.getOpenFileUrl( |
|
201 None, |
|
202 self.eCaption.text(), |
|
203 self.eStartWith.text(), |
|
204 self.eFilters.text(), |
|
205 self.eInitialFilter.text(), |
|
206 options, |
|
207 self.schemesEdit.text().split()) |
|
208 elif self.rOpenFiles.isChecked() or self.rfOpenFiles.isChecked(): |
196 elif self.rOpenFiles.isChecked() or self.rfOpenFiles.isChecked(): |
209 if not self.cSymlinks.isChecked(): |
197 if not self.cSymlinks.isChecked(): |
210 options = QFileDialog.Options( |
198 options = QFileDialog.Option.DontResolveSymlinks |
211 QFileDialog.Option.DontResolveSymlinks) |
199 else: |
212 else: |
200 options = QFileDialog.Option(0) |
213 options = QFileDialog.Options() |
|
214 options = self.__adjustOptions(options) |
201 options = self.__adjustOptions(options) |
215 QFileDialog.getOpenFileNames( |
202 QFileDialog.getOpenFileNames( |
216 None, |
203 None, |
217 self.eCaption.text(), |
204 self.eCaption.text(), |
218 self.eStartWith.text(), |
205 self.eStartWith.text(), |
219 self.eFilters.text(), |
206 self.eFilters.text(), |
220 self.eInitialFilter.text(), |
207 self.eInitialFilter.text(), |
221 options) |
208 options) |
222 elif self.rOpenFileUrls.isChecked(): |
209 elif self.rOpenFileUrls.isChecked(): |
223 if not self.cSymlinks.isChecked(): |
210 if not self.cSymlinks.isChecked(): |
224 options = QFileDialog.Options( |
211 options = QFileDialog.Option.DontResolveSymlinks |
225 QFileDialog.Option.DontResolveSymlinks) |
212 else: |
226 else: |
213 options = QFileDialog.Option(0) |
227 options = QFileDialog.Options() |
214 options = self.__adjustOptions(options) |
228 options = self.__adjustOptions(options) |
215 QFileDialog.getOpenFileUrls( |
229 try: |
216 None, |
230 QFileDialog.getOpenFileUrls( |
217 self.eCaption.text(), |
231 None, |
218 QUrl(self.eStartWith.text()), |
232 self.eCaption.text(), |
219 self.eFilters.text(), |
233 QUrl(self.eStartWith.text()), |
220 self.eInitialFilter.text(), |
234 self.eFilters.text(), |
221 options, |
235 self.eInitialFilter.text(), |
222 self.schemesEdit.text().split()) |
236 options, |
|
237 self.schemesEdit.text().split()) |
|
238 except TypeError: |
|
239 # PyQt5 < 5.13.0 contains an error |
|
240 QFileDialog.getOpenFileUrls( |
|
241 None, |
|
242 self.eCaption.text(), |
|
243 self.eStartWith.text(), |
|
244 self.eFilters.text(), |
|
245 self.eInitialFilter.text(), |
|
246 options, |
|
247 self.schemesEdit.text().split()) |
|
248 elif self.rSaveFile.isChecked() or self.rfSaveFile.isChecked(): |
223 elif self.rSaveFile.isChecked() or self.rfSaveFile.isChecked(): |
249 if not self.cSymlinks.isChecked(): |
224 if not self.cSymlinks.isChecked(): |
250 options = QFileDialog.Options( |
225 options = QFileDialog.Option.DontResolveSymlinks |
251 QFileDialog.Option.DontResolveSymlinks) |
226 else: |
252 else: |
227 options = QFileDialog.Option(0) |
253 options = QFileDialog.Options() |
|
254 options = self.__adjustOptions(options) |
228 options = self.__adjustOptions(options) |
255 QFileDialog.getSaveFileName( |
229 QFileDialog.getSaveFileName( |
256 None, |
230 None, |
257 self.eCaption.text(), |
231 self.eCaption.text(), |
258 self.eStartWith.text(), |
232 self.eStartWith.text(), |
259 self.eFilters.text(), |
233 self.eFilters.text(), |
260 self.eInitialFilter.text(), |
234 self.eInitialFilter.text(), |
261 options) |
235 options) |
262 elif self.rSaveFileUrl.isChecked(): |
236 elif self.rSaveFileUrl.isChecked(): |
263 if not self.cSymlinks.isChecked(): |
237 if not self.cSymlinks.isChecked(): |
264 options = QFileDialog.Options( |
238 options = QFileDialog.Option.DontResolveSymlinks |
265 QFileDialog.Option.DontResolveSymlinks) |
239 else: |
266 else: |
240 options = QFileDialog.Option(0) |
267 options = QFileDialog.Options() |
241 options = self.__adjustOptions(options) |
268 options = self.__adjustOptions(options) |
242 QFileDialog.getSaveFileUrl( |
269 try: |
243 None, |
270 QFileDialog.getSaveFileUrl( |
244 self.eCaption.text(), |
271 None, |
245 QUrl(self.eStartWith.text()), |
272 self.eCaption.text(), |
246 self.eFilters.text(), |
273 QUrl(self.eStartWith.text()), |
247 self.eInitialFilter.text(), |
274 self.eFilters.text(), |
248 options, |
275 self.eInitialFilter.text(), |
249 self.schemesEdit.text().split()) |
276 options, |
|
277 self.schemesEdit.text().split()) |
|
278 except TypeError: |
|
279 # PyQt5 < 5.13.0 contains an error |
|
280 QFileDialog.getSaveFileUrl( |
|
281 None, |
|
282 self.eCaption.text(), |
|
283 self.eStartWith.text(), |
|
284 self.eFilters.text(), |
|
285 self.eInitialFilter.text(), |
|
286 options, |
|
287 self.schemesEdit.text().split()) |
|
288 elif self.rDirectory.isChecked(): |
250 elif self.rDirectory.isChecked(): |
289 options = QFileDialog.Options() |
251 options = QFileDialog.Option(0) |
290 if not self.cSymlinks.isChecked(): |
252 if not self.cSymlinks.isChecked(): |
291 options |= QFileDialog.Options( |
253 options |= QFileDialog.Option.DontResolveSymlinks |
292 QFileDialog.Option.DontResolveSymlinks) |
|
293 if self.cDirOnly.isChecked(): |
254 if self.cDirOnly.isChecked(): |
294 options |= QFileDialog.Options(QFileDialog.Option.ShowDirsOnly) |
255 options |= QFileDialog.Option.ShowDirsOnly |
295 else: |
256 else: |
296 options |= QFileDialog.Options(QFileDialog.Option(0)) |
257 options |= QFileDialog.Option(0) |
297 options = self.__adjustOptions(options) |
258 options = self.__adjustOptions(options) |
298 QFileDialog.getExistingDirectory( |
259 QFileDialog.getExistingDirectory( |
299 None, |
260 None, |
300 self.eCaption.text(), |
261 self.eCaption.text(), |
301 self.eWorkDir.text(), |
262 self.eWorkDir.text(), |
302 options) |
263 options) |
303 elif self.rDirectoryUrl.isChecked(): |
264 elif self.rDirectoryUrl.isChecked(): |
304 options = QFileDialog.Options() |
265 options = QFileDialog.Option(0) |
305 if not self.cSymlinks.isChecked(): |
266 if not self.cSymlinks.isChecked(): |
306 options |= QFileDialog.Options( |
267 options |= QFileDialog.Option.DontResolveSymlinks |
307 QFileDialog.Option.DontResolveSymlinks) |
|
308 if self.cDirOnly.isChecked(): |
268 if self.cDirOnly.isChecked(): |
309 options |= QFileDialog.Options(QFileDialog.Option.ShowDirsOnly) |
269 options |= QFileDialog.Option.ShowDirsOnly |
310 else: |
270 else: |
311 options |= QFileDialog.Options(QFileDialog.Option(0)) |
271 options |= QFileDialog.Option(0) |
312 options = self.__adjustOptions(options) |
272 options = self.__adjustOptions(options) |
313 try: |
273 try: |
314 QFileDialog.getExistingDirectoryUrl( |
274 QFileDialog.getExistingDirectoryUrl( |
315 None, |
275 None, |
316 self.eCaption.text(), |
276 self.eCaption.text(), |