540 path = E5FileDialog.getSaveFileName( |
540 path = E5FileDialog.getSaveFileName( |
541 self, |
541 self, |
542 windowTitle, |
542 windowTitle, |
543 directory, |
543 directory, |
544 self.__filters, |
544 self.__filters, |
545 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
545 E5FileDialog.DontConfirmOverwrite) |
546 path = QDir.toNativeSeparators(path) |
546 path = QDir.toNativeSeparators(path) |
547 elif self.__mode == E5PathPickerModes.SaveFileEnsureExtensionMode: |
547 elif self.__mode == E5PathPickerModes.SaveFileEnsureExtensionMode: |
548 path, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
548 path, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
549 self, |
549 self, |
550 windowTitle, |
550 windowTitle, |
551 directory, |
551 directory, |
552 self.__filters, |
552 self.__filters, |
553 None, |
553 None, |
554 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
554 E5FileDialog.DontConfirmOverwrite) |
555 path = QDir.toNativeSeparators(path) |
555 path = QDir.toNativeSeparators(path) |
556 if path: |
556 if path: |
557 ext = QFileInfo(path).suffix() |
557 ext = QFileInfo(path).suffix() |
558 if not ext: |
558 if not ext: |
559 ex = selectedFilter.split("(*")[1].split(")")[0] |
559 ex = selectedFilter.split("(*")[1].split(")")[0] |
569 elif self.__mode == E5PathPickerModes.DirectoryMode: |
569 elif self.__mode == E5PathPickerModes.DirectoryMode: |
570 path = E5FileDialog.getExistingDirectory( |
570 path = E5FileDialog.getExistingDirectory( |
571 self, |
571 self, |
572 windowTitle, |
572 windowTitle, |
573 directory, |
573 directory, |
574 E5FileDialog.Options(E5FileDialog.ShowDirsOnly)) |
574 E5FileDialog.ShowDirsOnly) |
575 path = QDir.toNativeSeparators(path) |
575 path = QDir.toNativeSeparators(path) |
576 while path.endswith(os.sep): |
576 while path.endswith(os.sep): |
577 path = path[:-1] |
577 path = path[:-1] |
578 elif self.__mode == E5PathPickerModes.DirectoryShowFilesMode: |
578 elif self.__mode == E5PathPickerModes.DirectoryShowFilesMode: |
579 path = E5FileDialog.getExistingDirectory( |
579 path = E5FileDialog.getExistingDirectory( |
580 self, |
580 self, |
581 windowTitle, |
581 windowTitle, |
582 directory, |
582 directory, |
583 E5FileDialog.Options(E5FileDialog.DontUseNativeDialog)) |
583 E5FileDialog.DontUseNativeDialog) |
584 path = QDir.toNativeSeparators(path) |
584 path = QDir.toNativeSeparators(path) |
585 while path.endswith(os.sep): |
585 while path.endswith(os.sep): |
586 path = path[:-1] |
586 path = path[:-1] |
587 |
587 |
588 if path: |
588 if path: |