E5Gui/E5PathPicker.py

changeset 5036
318e879a37fa
parent 4700
dfdcc542198f
child 5070
4e4651e88674
equal deleted inserted replaced
5035:cd2a891703d3 5036:318e879a37fa
34 """ 34 """
35 OpenFileMode = 0 35 OpenFileMode = 0
36 OpenFilesMode = 1 36 OpenFilesMode = 1
37 SaveFileMode = 2 37 SaveFileMode = 2
38 SaveFileEnsureExtensionMode = 3 38 SaveFileEnsureExtensionMode = 3
39 DirectoryMode = 4 39 SaveFileOverwriteMode = 4
40 DirectoryMode = 5
40 CustomMode = 99 41 CustomMode = 99
41 NoMode = 100 42 NoMode = 100
42 43
43 44
44 class E5PathPickerBase(QWidget): 45 class E5PathPickerBase(QWidget):
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,

eric ide

mercurial