497 windowTitle = self.tr("Choose a file to open") |
498 windowTitle = self.tr("Choose a file to open") |
498 elif self.__mode == E5PathPickerModes.OpenFilesMode: |
499 elif self.__mode == E5PathPickerModes.OpenFilesMode: |
499 windowTitle = self.tr("Choose files to open") |
500 windowTitle = self.tr("Choose files to open") |
500 elif self.__mode in [ |
501 elif self.__mode in [ |
501 E5PathPickerModes.SaveFileMode, |
502 E5PathPickerModes.SaveFileMode, |
502 E5PathPickerModes.SaveFileEnsureExtensionMode]: |
503 E5PathPickerModes.SaveFileEnsureExtensionMode, |
|
504 E5PathPickerModes.SaveFileOverwriteMode]: |
503 windowTitle = self.tr("Choose a file to save") |
505 windowTitle = self.tr("Choose a file to save") |
504 elif self.__mode == E5PathPickerModes.DirectoryMode: |
506 elif self.__mode == E5PathPickerModes.DirectoryMode: |
505 windowTitle = self.tr("Choose a directory") |
507 windowTitle = self.tr("Choose a directory") |
506 |
508 |
507 directory = self._editorText() |
509 directory = self._editorText() |
551 ext = QFileInfo(path).suffix() |
553 ext = QFileInfo(path).suffix() |
552 if not ext: |
554 if not ext: |
553 ex = selectedFilter.split("(*")[1].split(")")[0] |
555 ex = selectedFilter.split("(*")[1].split(")")[0] |
554 if ex: |
556 if ex: |
555 path += ex |
557 path += ex |
|
558 elif self.__mode == E5PathPickerModes.SaveFileOverwriteMode: |
|
559 path = E5FileDialog.getSaveFileName( |
|
560 self, |
|
561 windowTitle, |
|
562 directory, |
|
563 self.__filters) |
|
564 path = Utilities.toNativeSeparators(path) |
556 elif self.__mode == E5PathPickerModes.DirectoryMode: |
565 elif self.__mode == E5PathPickerModes.DirectoryMode: |
557 path = E5FileDialog.getExistingDirectory( |
566 path = E5FileDialog.getExistingDirectory( |
558 self, |
567 self, |
559 windowTitle, |
568 windowTitle, |
560 directory, |
569 directory, |