295 self.bTest.setDisabled(self.cWorkDir.isChecked()) |
300 self.bTest.setDisabled(self.cWorkDir.isChecked()) |
296 else: |
301 else: |
297 self.filePropertiesGroup.setEnabled(True) |
302 self.filePropertiesGroup.setEnabled(True) |
298 self.dirPropertiesGroup.setEnabled(False) |
303 self.dirPropertiesGroup.setEnabled(False) |
299 self.bTest.setDisabled( |
304 self.bTest.setDisabled( |
300 self.cStartWith.isChecked() or self.cFilters.isChecked()) |
305 self.cStartWith.isChecked() or self.cFilters.isChecked() |
301 |
306 ) |
|
307 |
302 def __toggleInitialFilterAndResult(self, checkedId): |
308 def __toggleInitialFilterAndResult(self, checkedId): |
303 """ |
309 """ |
304 Private slot to enable/disable the initial filter elements and the |
310 Private slot to enable/disable the initial filter elements and the |
305 results entries. |
311 results entries. |
306 |
312 |
307 @param checkedId id of the clicked button (integer) |
313 @param checkedId id of the clicked button (integer) |
308 """ |
314 """ |
309 enable = ( |
315 enable = (self.__dialogVariant in (-1,) and checkedId in [11, 12, 13]) or ( |
310 (self.__dialogVariant in (-1, ) and checkedId in [11, 12, 13]) or |
316 self.__dialogVariant in (5, 6) and checkedId in [1, 2, 3, 21, 22, 23] |
311 (self.__dialogVariant in (5, 6) and |
|
312 checkedId in [1, 2, 3, 21, 22, 23]) |
|
313 ) |
317 ) |
314 |
318 |
315 self.lInitialFilter.setEnabled(enable) |
319 self.lInitialFilter.setEnabled(enable) |
316 self.eInitialFilter.setEnabled(enable) |
320 self.eInitialFilter.setEnabled(enable) |
317 self.cInitialFilter.setEnabled(enable) |
321 self.cInitialFilter.setEnabled(enable) |
318 |
322 |
319 self.lFilterVariable.setEnabled(enable) |
323 self.lFilterVariable.setEnabled(enable) |
320 self.eFilterVariable.setEnabled(enable) |
324 self.eFilterVariable.setEnabled(enable) |
321 |
325 |
322 self.urlPropertiesGroup.setEnabled(checkedId in (21, 22, 23, 31)) |
326 self.urlPropertiesGroup.setEnabled(checkedId in (21, 22, 23, 31)) |
323 |
327 |
324 def getCode(self, indLevel, indString): |
328 def getCode(self, indLevel, indString): |
325 """ |
329 """ |
326 Public method to get the source code for Qt6. |
330 Public method to get the source code for Qt6. |
327 |
331 |
328 @param indLevel indentation level (int) |
332 @param indLevel indentation level (int) |
329 @param indString string used for indentation (space or tab) (string) |
333 @param indString string used for indentation (space or tab) (string) |
330 @return generated code (string) |
334 @return generated code (string) |
331 """ |
335 """ |
332 # calculate our indentation level and the indentation string |
336 # calculate our indentation level and the indentation string |
333 il = indLevel + 1 |
337 il = indLevel + 1 |
334 istring = il * indString |
338 istring = il * indString |
335 estring = os.linesep + indLevel * indString |
339 estring = os.linesep + indLevel * indString |
336 |
340 |
337 # now generate the code |
341 # now generate the code |
338 if self.parentSelf.isChecked(): |
342 if self.parentSelf.isChecked(): |
339 parent = "self" |
343 parent = "self" |
340 elif self.parentNone.isChecked(): |
344 elif self.parentNone.isChecked(): |
341 parent = "None" |
345 parent = "None" |
342 elif self.parentOther.isChecked(): |
346 elif self.parentOther.isChecked(): |
343 parent = self.parentEdit.text() |
347 parent = self.parentEdit.text() |
344 if parent == "": |
348 if parent == "": |
345 parent = "None" |
349 parent = "None" |
346 |
350 |
347 # prepare the result variables |
351 # prepare the result variables |
348 nameVariable = self.eNameVariable.text() |
352 nameVariable = self.eNameVariable.text() |
349 if not nameVariable: |
353 if not nameVariable: |
350 if self.__typeButtonsGroup.checkedButton() in [ |
354 if self.__typeButtonsGroup.checkedButton() in [ |
351 self.rOpenFile, self.rfOpenFile, |
355 self.rOpenFile, |
352 self.rSaveFile, self.rfSaveFile]: |
356 self.rfOpenFile, |
|
357 self.rSaveFile, |
|
358 self.rfSaveFile, |
|
359 ]: |
353 nameVariable = "fileName" |
360 nameVariable = "fileName" |
354 elif self.__typeButtonsGroup.checkedButton() in [ |
361 elif self.__typeButtonsGroup.checkedButton() in [ |
355 self.rOpenFiles, self.rfOpenFiles]: |
362 self.rOpenFiles, |
|
363 self.rfOpenFiles, |
|
364 ]: |
356 nameVariable = "fileNames" |
365 nameVariable = "fileNames" |
357 elif self.__typeButtonsGroup.checkedButton() == self.rDirectory: |
366 elif self.__typeButtonsGroup.checkedButton() == self.rDirectory: |
358 nameVariable = "dirName" |
367 nameVariable = "dirName" |
359 else: |
368 else: |
360 nameVariable = "res" |
369 nameVariable = "res" |
361 filterVariable = self.eFilterVariable.text() |
370 filterVariable = self.eFilterVariable.text() |
362 if not filterVariable: |
371 if not filterVariable: |
363 if ( |
372 if ( |
364 (self.__dialogVariant in (-1, ) and |
373 self.__dialogVariant in (-1,) |
365 self.__typeButtonsGroup.checkedButton() in [ |
374 and self.__typeButtonsGroup.checkedButton() |
366 self.rfOpenFile, self.rfOpenFiles, self.rfSaveFile]) or |
375 in [self.rfOpenFile, self.rfOpenFiles, self.rfSaveFile] |
367 (self.__dialogVariant in (5, 6) and |
376 ) or ( |
368 self.__typeButtonsGroup.checkedButton() in [ |
377 self.__dialogVariant in (5, 6) |
369 self.rOpenFile, self.rOpenFiles, self.rSaveFile]) |
378 and self.__typeButtonsGroup.checkedButton() |
|
379 in [self.rOpenFile, self.rOpenFiles, self.rSaveFile] |
370 ): |
380 ): |
371 filterVariable = ", selectedFilter" |
381 filterVariable = ", selectedFilter" |
372 else: |
382 else: |
373 filterVariable = "" |
383 filterVariable = "" |
374 else: |
384 else: |
375 filterVariable = ", " + filterVariable |
385 filterVariable = ", " + filterVariable |
376 |
386 |
377 if self.__dialogVariant == -1: |
387 if self.__dialogVariant == -1: |
378 dialogType = "EricFileDialog" |
388 dialogType = "EricFileDialog" |
379 optionStr = "" |
389 optionStr = "" |
380 else: |
390 else: |
381 dialogType = "QFileDialog" |
391 dialogType = "QFileDialog" |
382 optionStr = ".Option" |
392 optionStr = ".Option" |
383 |
393 |
384 code = '{0}{1} = {2}.'.format(nameVariable, filterVariable, dialogType) |
394 code = "{0}{1} = {2}.".format(nameVariable, filterVariable, dialogType) |
385 if ( |
395 if ( |
386 self.rOpenFile.isChecked() or |
396 self.rOpenFile.isChecked() |
387 self.rfOpenFile.isChecked() or |
397 or self.rfOpenFile.isChecked() |
388 self.rOpenFileUrl.isChecked() |
398 or self.rOpenFileUrl.isChecked() |
389 ): |
399 ): |
390 if self.rOpenFile.isChecked(): |
400 if self.rOpenFile.isChecked(): |
391 code += 'getOpenFileName({0}{1}'.format(os.linesep, istring) |
401 code += "getOpenFileName({0}{1}".format(os.linesep, istring) |
392 elif self.rOpenFileUrl.isChecked(): |
402 elif self.rOpenFileUrl.isChecked(): |
393 code += 'getOpenFileUrl({0}{1}'.format(os.linesep, istring) |
403 code += "getOpenFileUrl({0}{1}".format(os.linesep, istring) |
394 else: |
404 else: |
395 code += 'getOpenFileNameAndFilter({0}{1}'.format( |
405 code += "getOpenFileNameAndFilter({0}{1}".format(os.linesep, istring) |
396 os.linesep, istring) |
406 code += "{0},{1}{2}".format(parent, os.linesep, istring) |
397 code += '{0},{1}{2}'.format(parent, os.linesep, istring) |
|
398 if not self.eCaption.text(): |
407 if not self.eCaption.text(): |
399 code += '"",{0}{1}'.format(os.linesep, istring) |
408 code += '"",{0}{1}'.format(os.linesep, istring) |
400 else: |
409 else: |
401 code += 'self.tr("{0}"),{1}{2}'.format( |
410 code += 'self.tr("{0}"),{1}{2}'.format( |
402 self.eCaption.text(), os.linesep, istring) |
411 self.eCaption.text(), os.linesep, istring |
|
412 ) |
403 if self.rOpenFileUrl.isChecked(): |
413 if self.rOpenFileUrl.isChecked(): |
404 if not self.eStartWith.text(): |
414 if not self.eStartWith.text(): |
405 code += 'QUrl(),{0}{1}'.format(os.linesep, istring) |
415 code += "QUrl(),{0}{1}".format(os.linesep, istring) |
406 else: |
416 else: |
407 if self.cStartWith.isChecked(): |
417 if self.cStartWith.isChecked(): |
408 fmt = '{0},{1}{2}' |
418 fmt = "{0},{1}{2}" |
409 else: |
419 else: |
410 fmt = 'QUrl("{0}"),{1}{2}' |
420 fmt = 'QUrl("{0}"),{1}{2}' |
411 code += fmt.format(self.eStartWith.text(), os.linesep, |
421 code += fmt.format(self.eStartWith.text(), os.linesep, istring) |
412 istring) |
|
413 else: |
422 else: |
414 if not self.eStartWith.text(): |
423 if not self.eStartWith.text(): |
415 code += '"",{0}{1}'.format(os.linesep, istring) |
424 code += '"",{0}{1}'.format(os.linesep, istring) |
416 else: |
425 else: |
417 if self.cStartWith.isChecked(): |
426 if self.cStartWith.isChecked(): |
418 fmt = '{0},{1}{2}' |
427 fmt = "{0},{1}{2}" |
419 else: |
428 else: |
420 fmt = '"{0}",{1}{2}' |
429 fmt = '"{0}",{1}{2}' |
421 code += fmt.format(self.eStartWith.text(), os.linesep, |
430 code += fmt.format(self.eStartWith.text(), os.linesep, istring) |
422 istring) |
|
423 if self.eFilters.text() == "": |
431 if self.eFilters.text() == "": |
424 code += '""' |
432 code += '""' |
425 else: |
433 else: |
426 if self.cFilters.isChecked(): |
434 if self.cFilters.isChecked(): |
427 fmt = '{0}' |
435 fmt = "{0}" |
428 else: |
436 else: |
429 fmt = 'self.tr("{0}")' |
437 fmt = 'self.tr("{0}")' |
430 code += fmt.format(self.eFilters.text()) |
438 code += fmt.format(self.eFilters.text()) |
431 if self.rfOpenFile.isChecked() or self.__dialogVariant in (5, 6): |
439 if self.rfOpenFile.isChecked() or self.__dialogVariant in (5, 6): |
432 if self.eInitialFilter.text() == "": |
440 if self.eInitialFilter.text() == "": |
433 initialFilter = "None" |
441 initialFilter = "None" |
434 else: |
442 else: |
435 if self.cInitialFilter.isChecked(): |
443 if self.cInitialFilter.isChecked(): |
436 fmt = '{0}' |
444 fmt = "{0}" |
437 else: |
445 else: |
438 fmt = 'self.tr("{0}")' |
446 fmt = 'self.tr("{0}")' |
439 initialFilter = fmt.format(self.eInitialFilter.text()) |
447 initialFilter = fmt.format(self.eInitialFilter.text()) |
440 code += ',{0}{1}{2}'.format(os.linesep, istring, initialFilter) |
448 code += ",{0}{1}{2}".format(os.linesep, istring, initialFilter) |
441 if not self.cSymlinks.isChecked(): |
449 if not self.cSymlinks.isChecked(): |
442 code += ( |
450 code += ",{0}{1}{2}{3}.DontResolveSymlinks".format( |
443 ',{0}{1}{2}{3}.DontResolveSymlinks' |
451 os.linesep, istring, dialogType, optionStr |
444 .format(os.linesep, istring, dialogType, optionStr) |
|
445 ) |
452 ) |
446 if self.rOpenFileUrl.isChecked() and bool(self.schemesEdit.text()): |
453 if self.rOpenFileUrl.isChecked() and bool(self.schemesEdit.text()): |
447 code += ',{0}{1}{2}'.format( |
454 code += ",{0}{1}{2}".format( |
448 os.linesep, istring, self.__prepareSchemesList()) |
455 os.linesep, istring, self.__prepareSchemesList() |
449 code += '{0}){0}'.format(estring) |
456 ) |
|
457 code += "{0}){0}".format(estring) |
450 elif ( |
458 elif ( |
451 self.rOpenFiles.isChecked() or |
459 self.rOpenFiles.isChecked() |
452 self.rfOpenFiles.isChecked() or |
460 or self.rfOpenFiles.isChecked() |
453 self.rOpenFileUrls.isChecked() |
461 or self.rOpenFileUrls.isChecked() |
454 ): |
462 ): |
455 if self.rOpenFiles.isChecked(): |
463 if self.rOpenFiles.isChecked(): |
456 code += 'getOpenFileNames({0}{1}'.format(os.linesep, istring) |
464 code += "getOpenFileNames({0}{1}".format(os.linesep, istring) |
457 elif self.rOpenFileUrls.isChecked(): |
465 elif self.rOpenFileUrls.isChecked(): |
458 code += 'getOpenFileUrls({0}{1}'.format(os.linesep, istring) |
466 code += "getOpenFileUrls({0}{1}".format(os.linesep, istring) |
459 else: |
467 else: |
460 code += 'getOpenFileNamesAndFilter({0}{1}'.format( |
468 code += "getOpenFileNamesAndFilter({0}{1}".format(os.linesep, istring) |
461 os.linesep, istring) |
469 code += "{0},{1}{2}".format(parent, os.linesep, istring) |
462 code += '{0},{1}{2}'.format(parent, os.linesep, istring) |
|
463 if not self.eCaption.text(): |
470 if not self.eCaption.text(): |
464 code += '"",{0}{1}'.format(os.linesep, istring) |
471 code += '"",{0}{1}'.format(os.linesep, istring) |
465 else: |
472 else: |
466 code += 'self.tr("{0}"),{1}{2}'.format( |
473 code += 'self.tr("{0}"),{1}{2}'.format( |
467 self.eCaption.text(), os.linesep, istring) |
474 self.eCaption.text(), os.linesep, istring |
|
475 ) |
468 if self.rOpenFileUrls.isChecked(): |
476 if self.rOpenFileUrls.isChecked(): |
469 if not self.eStartWith.text(): |
477 if not self.eStartWith.text(): |
470 code += 'QUrl(),{0}{1}'.format(os.linesep, istring) |
478 code += "QUrl(),{0}{1}".format(os.linesep, istring) |
471 else: |
479 else: |
472 if self.cStartWith.isChecked(): |
480 if self.cStartWith.isChecked(): |
473 fmt = '{0},{1}{2}' |
481 fmt = "{0},{1}{2}" |
474 else: |
482 else: |
475 fmt = 'QUrl("{0}"),{1}{2}' |
483 fmt = 'QUrl("{0}"),{1}{2}' |
476 code += fmt.format(self.eStartWith.text(), os.linesep, |
484 code += fmt.format(self.eStartWith.text(), os.linesep, istring) |
477 istring) |
|
478 else: |
485 else: |
479 if not self.eStartWith.text(): |
486 if not self.eStartWith.text(): |
480 code += '"",{0}{1}'.format(os.linesep, istring) |
487 code += '"",{0}{1}'.format(os.linesep, istring) |
481 else: |
488 else: |
482 if self.cStartWith.isChecked(): |
489 if self.cStartWith.isChecked(): |
483 fmt = '{0},{1}{2}' |
490 fmt = "{0},{1}{2}" |
484 else: |
491 else: |
485 fmt = '"{0}",{1}{2}' |
492 fmt = '"{0}",{1}{2}' |
486 code += fmt.format(self.eStartWith.text(), os.linesep, |
493 code += fmt.format(self.eStartWith.text(), os.linesep, istring) |
487 istring) |
|
488 if not self.eFilters.text(): |
494 if not self.eFilters.text(): |
489 code += '""' |
495 code += '""' |
490 else: |
496 else: |
491 if self.cFilters.isChecked(): |
497 if self.cFilters.isChecked(): |
492 fmt = '{0}' |
498 fmt = "{0}" |
493 else: |
499 else: |
494 fmt = 'self.tr("{0}")' |
500 fmt = 'self.tr("{0}")' |
495 code += fmt.format(self.eFilters.text()) |
501 code += fmt.format(self.eFilters.text()) |
496 if self.rfOpenFiles.isChecked() or self.__dialogVariant in (5, 6): |
502 if self.rfOpenFiles.isChecked() or self.__dialogVariant in (5, 6): |
497 if self.eInitialFilter.text() == "": |
503 if self.eInitialFilter.text() == "": |
498 initialFilter = "None" |
504 initialFilter = "None" |
499 else: |
505 else: |
500 if self.cInitialFilter.isChecked(): |
506 if self.cInitialFilter.isChecked(): |
501 fmt = '{0}' |
507 fmt = "{0}" |
502 else: |
508 else: |
503 fmt = 'self.tr("{0}")' |
509 fmt = 'self.tr("{0}")' |
504 initialFilter = fmt.format(self.eInitialFilter.text()) |
510 initialFilter = fmt.format(self.eInitialFilter.text()) |
505 code += ',{0}{1}{2}'.format(os.linesep, istring, initialFilter) |
511 code += ",{0}{1}{2}".format(os.linesep, istring, initialFilter) |
506 if not self.cSymlinks.isChecked(): |
512 if not self.cSymlinks.isChecked(): |
507 code += ( |
513 code += ",{0}{1}{2}{3}.DontResolveSymlinks".format( |
508 ',{0}{1}{2}{3}.DontResolveSymlinks' |
514 os.linesep, istring, dialogType, optionStr |
509 .format(os.linesep, istring, dialogType, optionStr) |
515 ) |
510 ) |
516 if self.rOpenFileUrls.isChecked() and bool(self.schemesEdit.text()): |
511 if ( |
517 code += ",{0}{1}{2}".format( |
512 self.rOpenFileUrls.isChecked() and |
518 os.linesep, istring, self.__prepareSchemesList() |
513 bool(self.schemesEdit.text()) |
519 ) |
514 ): |
520 code += "{0}){0}".format(estring) |
515 code += ',{0}{1}{2}'.format( |
|
516 os.linesep, istring, self.__prepareSchemesList()) |
|
517 code += '{0}){0}'.format(estring) |
|
518 elif ( |
521 elif ( |
519 self.rSaveFile.isChecked() or |
522 self.rSaveFile.isChecked() |
520 self.rfSaveFile.isChecked() or |
523 or self.rfSaveFile.isChecked() |
521 self.rSaveFileUrl.isChecked() |
524 or self.rSaveFileUrl.isChecked() |
522 ): |
525 ): |
523 if self.rSaveFile.isChecked(): |
526 if self.rSaveFile.isChecked(): |
524 code += 'getSaveFileName({0}{1}'.format(os.linesep, istring) |
527 code += "getSaveFileName({0}{1}".format(os.linesep, istring) |
525 elif self.rSaveFileUrl.isChecked(): |
528 elif self.rSaveFileUrl.isChecked(): |
526 code += 'getSaveFileUrl({0}{1}'.format(os.linesep, istring) |
529 code += "getSaveFileUrl({0}{1}".format(os.linesep, istring) |
527 else: |
530 else: |
528 code += 'getSaveFileNameAndFilter({0}{1}'.format( |
531 code += "getSaveFileNameAndFilter({0}{1}".format(os.linesep, istring) |
529 os.linesep, istring) |
532 code += "{0},{1}{2}".format(parent, os.linesep, istring) |
530 code += '{0},{1}{2}'.format(parent, os.linesep, istring) |
|
531 if not self.eCaption.text(): |
533 if not self.eCaption.text(): |
532 code += '"",{0}{1}'.format(os.linesep, istring) |
534 code += '"",{0}{1}'.format(os.linesep, istring) |
533 else: |
535 else: |
534 code += 'self.tr("{0}"),{1}{2}'.format( |
536 code += 'self.tr("{0}"),{1}{2}'.format( |
535 self.eCaption.text(), os.linesep, istring) |
537 self.eCaption.text(), os.linesep, istring |
|
538 ) |
536 if self.rSaveFileUrl.isChecked(): |
539 if self.rSaveFileUrl.isChecked(): |
537 if not self.eStartWith.text(): |
540 if not self.eStartWith.text(): |
538 code += 'QUrl(),{0}{1}'.format(os.linesep, istring) |
541 code += "QUrl(),{0}{1}".format(os.linesep, istring) |
539 else: |
542 else: |
540 if self.cStartWith.isChecked(): |
543 if self.cStartWith.isChecked(): |
541 fmt = '{0},{1}{2}' |
544 fmt = "{0},{1}{2}" |
542 else: |
545 else: |
543 fmt = 'QUrl("{0}"),{1}{2}' |
546 fmt = 'QUrl("{0}"),{1}{2}' |
544 code += fmt.format(self.eStartWith.text(), os.linesep, |
547 code += fmt.format(self.eStartWith.text(), os.linesep, istring) |
545 istring) |
|
546 else: |
548 else: |
547 if not self.eStartWith.text(): |
549 if not self.eStartWith.text(): |
548 code += '"",{0}{1}'.format(os.linesep, istring) |
550 code += '"",{0}{1}'.format(os.linesep, istring) |
549 else: |
551 else: |
550 if self.cStartWith.isChecked(): |
552 if self.cStartWith.isChecked(): |
551 fmt = '{0},{1}{2}' |
553 fmt = "{0},{1}{2}" |
552 else: |
554 else: |
553 fmt = '"{0}",{1}{2}' |
555 fmt = '"{0}",{1}{2}' |
554 code += fmt.format(self.eStartWith.text(), os.linesep, |
556 code += fmt.format(self.eStartWith.text(), os.linesep, istring) |
555 istring) |
|
556 if not self.eFilters.text(): |
557 if not self.eFilters.text(): |
557 code += '""' |
558 code += '""' |
558 else: |
559 else: |
559 if self.cFilters.isChecked(): |
560 if self.cFilters.isChecked(): |
560 fmt = '{0}' |
561 fmt = "{0}" |
561 else: |
562 else: |
562 fmt = 'self.tr("{0}")' |
563 fmt = 'self.tr("{0}")' |
563 code += fmt.format(self.eFilters.text()) |
564 code += fmt.format(self.eFilters.text()) |
564 if self.rfSaveFile.isChecked() or self.__dialogVariant in (5, 6): |
565 if self.rfSaveFile.isChecked() or self.__dialogVariant in (5, 6): |
565 if self.eInitialFilter.text() == "": |
566 if self.eInitialFilter.text() == "": |
566 initialFilter = "None" |
567 initialFilter = "None" |
567 else: |
568 else: |
568 if self.cInitialFilter.isChecked(): |
569 if self.cInitialFilter.isChecked(): |
569 fmt = '{0}' |
570 fmt = "{0}" |
570 else: |
571 else: |
571 fmt = 'self.tr("{0}")' |
572 fmt = 'self.tr("{0}")' |
572 initialFilter = fmt.format(self.eInitialFilter.text()) |
573 initialFilter = fmt.format(self.eInitialFilter.text()) |
573 code += ',{0}{1}{2}'.format(os.linesep, istring, initialFilter) |
574 code += ",{0}{1}{2}".format(os.linesep, istring, initialFilter) |
574 if ( |
575 if (not self.cSymlinks.isChecked()) or ( |
575 (not self.cSymlinks.isChecked()) or |
576 not self.cConfirmOverwrite.isChecked() |
576 (not self.cConfirmOverwrite.isChecked()) |
|
577 ): |
577 ): |
578 code += ',{0}{1}'.format(os.linesep, istring) |
578 code += ",{0}{1}".format(os.linesep, istring) |
579 if not self.cSymlinks.isChecked(): |
579 if not self.cSymlinks.isChecked(): |
580 code += '{0}{1}.DontResolveSymlinks'.format( |
580 code += "{0}{1}.DontResolveSymlinks".format(dialogType, optionStr) |
581 dialogType, optionStr) |
581 if (not self.cSymlinks.isChecked()) and ( |
582 if ( |
582 not self.cConfirmOverwrite.isChecked() |
583 (not self.cSymlinks.isChecked()) and |
|
584 (not self.cConfirmOverwrite.isChecked()) |
|
585 ): |
583 ): |
586 code += ' | ' |
584 code += " | " |
587 if not self.cConfirmOverwrite.isChecked(): |
585 if not self.cConfirmOverwrite.isChecked(): |
588 code += '{0}{1}.DontConfirmOverwrite'.format( |
586 code += "{0}{1}.DontConfirmOverwrite".format(dialogType, optionStr) |
589 dialogType, optionStr) |
587 if self.rSaveFileUrl.isChecked() and bool(self.schemesEdit.text()): |
590 if ( |
588 code += ",{0}{1}{2}".format( |
591 self.rSaveFileUrl.isChecked() and |
589 os.linesep, istring, self.__prepareSchemesList() |
592 bool(self.schemesEdit.text()) |
590 ) |
593 ): |
591 |
594 code += ',{0}{1}{2}'.format( |
592 code += "{0}){0}".format(estring) |
595 os.linesep, istring, self.__prepareSchemesList()) |
|
596 |
|
597 code += '{0}){0}'.format(estring) |
|
598 elif self.rDirectory.isChecked() or self.rDirectoryUrl.isChecked(): |
593 elif self.rDirectory.isChecked() or self.rDirectoryUrl.isChecked(): |
599 if self.rDirectory.isChecked(): |
594 if self.rDirectory.isChecked(): |
600 code += 'getExistingDirectory({0}{1}'.format( |
595 code += "getExistingDirectory({0}{1}".format(os.linesep, istring) |
601 os.linesep, istring) |
596 else: |
602 else: |
597 code += "getExistingDirectoryUrl({0}{1}".format(os.linesep, istring) |
603 code += 'getExistingDirectoryUrl({0}{1}'.format( |
598 code += "{0},{1}{2}".format(parent, os.linesep, istring) |
604 os.linesep, istring) |
|
605 code += '{0},{1}{2}'.format(parent, os.linesep, istring) |
|
606 if not self.eCaption.text(): |
599 if not self.eCaption.text(): |
607 code += '"",{0}{1}'.format(os.linesep, istring) |
600 code += '"",{0}{1}'.format(os.linesep, istring) |
608 else: |
601 else: |
609 code += 'self.tr("{0}"),{1}{2}'.format( |
602 code += 'self.tr("{0}"),{1}{2}'.format( |
610 self.eCaption.text(), os.linesep, istring) |
603 self.eCaption.text(), os.linesep, istring |
|
604 ) |
611 if self.rDirectoryUrl.isChecked(): |
605 if self.rDirectoryUrl.isChecked(): |
612 if not self.eWorkDir.text(): |
606 if not self.eWorkDir.text(): |
613 code += 'QUrl()' |
607 code += "QUrl()" |
614 else: |
608 else: |
615 if self.cWorkDir.isChecked(): |
609 if self.cWorkDir.isChecked(): |
616 fmt = '{0}' |
610 fmt = "{0}" |
617 else: |
611 else: |
618 fmt = 'QUrl("{0}")' |
612 fmt = 'QUrl("{0}")' |
619 code += fmt.format(self.eWorkDir.text()) |
613 code += fmt.format(self.eWorkDir.text()) |
620 else: |
614 else: |
621 if not self.eWorkDir.text(): |
615 if not self.eWorkDir.text(): |
622 code += '""' |
616 code += '""' |
623 else: |
617 else: |
624 if self.cWorkDir.isChecked(): |
618 if self.cWorkDir.isChecked(): |
625 fmt = '{0}' |
619 fmt = "{0}" |
626 else: |
620 else: |
627 fmt = '"{0}"' |
621 fmt = '"{0}"' |
628 code += fmt.format(self.eWorkDir.text()) |
622 code += fmt.format(self.eWorkDir.text()) |
629 code += ',{0}{1}'.format(os.linesep, istring) |
623 code += ",{0}{1}".format(os.linesep, istring) |
630 if ( |
624 if (not self.cSymlinks.isChecked()) or self.cDirOnly.isChecked(): |
631 (not self.cSymlinks.isChecked()) or |
|
632 self.cDirOnly.isChecked() |
|
633 ): |
|
634 if not self.cSymlinks.isChecked(): |
625 if not self.cSymlinks.isChecked(): |
635 code += '{0}{1}.DontResolveSymlinks'.format( |
626 code += "{0}{1}.DontResolveSymlinks".format(dialogType, optionStr) |
636 dialogType, optionStr) |
627 if (not self.cSymlinks.isChecked()) and self.cDirOnly.isChecked(): |
637 if ( |
628 code += " | " |
638 (not self.cSymlinks.isChecked()) and |
|
639 self.cDirOnly.isChecked() |
|
640 ): |
|
641 code += ' | ' |
|
642 if self.cDirOnly.isChecked(): |
629 if self.cDirOnly.isChecked(): |
643 code += '{0}{1}.ShowDirsOnly'.format( |
630 code += "{0}{1}.ShowDirsOnly".format(dialogType, optionStr) |
644 dialogType, optionStr) |
631 else: |
645 else: |
632 code += "{0}.Option(0)".format(dialogType) |
646 code += '{0}.Option(0)'.format(dialogType) |
|
647 if self.rDirectoryUrl.isChecked(): |
633 if self.rDirectoryUrl.isChecked(): |
648 code += ',{0}{1}{2}'.format( |
634 code += ",{0}{1}{2}".format( |
649 os.linesep, istring, self.__prepareSchemesList()) |
635 os.linesep, istring, self.__prepareSchemesList() |
650 code += '{0}){0}'.format(estring) |
636 ) |
651 |
637 code += "{0}){0}".format(estring) |
|
638 |
652 return code |
639 return code |
653 |
640 |
654 def __prepareSchemesList(self): |
641 def __prepareSchemesList(self): |
655 """ |
642 """ |
656 Private method to prepare the list of supported schemes. |
643 Private method to prepare the list of supported schemes. |
657 |
644 |
658 @return string representation of the supported schemes |
645 @return string representation of the supported schemes |
659 @rtype str |
646 @rtype str |
660 """ |
647 """ |
661 return repr(self.schemesEdit.text().strip().split()) |
648 return repr(self.schemesEdit.text().strip().split()) |