E5Gui/E5FileDialog.py

changeset 3656
441956d8fce5
parent 3178
f25fc1364c88
child 3778
0c5bc18da740
equal deleted inserted replaced
3654:ffeb85cdc72d 3656:441956d8fce5
8 to cope with distributor's usage of KDE wrapper dialogs for Qt file dialogs. 8 to cope with distributor's usage of KDE wrapper dialogs for Qt file dialogs.
9 """ 9 """
10 10
11 from __future__ import unicode_literals 11 from __future__ import unicode_literals
12 12
13 from PyQt4.QtGui import QFileDialog 13 from PyQt5.QtWidgets import QFileDialog
14 14
15 import Globals 15 import Globals
16 16
17 Options = QFileDialog.Options 17 Options = QFileDialog.Options
18 Option = QFileDialog.Option 18 Option = QFileDialog.Option
58 @return name of file to be opened (string) 58 @return name of file to be opened (string)
59 """ 59 """
60 if Globals.isLinuxPlatform(): 60 if Globals.isLinuxPlatform():
61 options |= QFileDialog.DontUseNativeDialog 61 options |= QFileDialog.DontUseNativeDialog
62 return QFileDialog.getOpenFileName(parent, caption, directory, 62 return QFileDialog.getOpenFileName(parent, caption, directory,
63 filter, options) 63 filter, "", options)[0]
64 64
65 65
66 def getOpenFileNameAndFilter(parent=None, caption="", directory="", 66 def getOpenFileNameAndFilter(parent=None, caption="", directory="",
67 filter="", initialFilter="", 67 filter="", initialFilter="",
68 options=QFileDialog.Options()): 68 options=QFileDialog.Options()):
79 @return name of file to be opened and selected filter (string, string) 79 @return name of file to be opened and selected filter (string, string)
80 """ 80 """
81 if Globals.isLinuxPlatform(): 81 if Globals.isLinuxPlatform():
82 options |= QFileDialog.DontUseNativeDialog 82 options |= QFileDialog.DontUseNativeDialog
83 newfilter = __reorderFilter(filter, initialFilter) 83 newfilter = __reorderFilter(filter, initialFilter)
84 return QFileDialog.getOpenFileNameAndFilter(parent, caption, directory, 84 return QFileDialog.getOpenFileName(parent, caption, directory, newfilter,
85 newfilter, initialFilter, 85 initialFilter, options)
86 options)
87 86
88 87
89 def getOpenFileNames(parent=None, caption="", directory="", 88 def getOpenFileNames(parent=None, caption="", directory="",
90 filter="", options=QFileDialog.Options()): 89 filter="", options=QFileDialog.Options()):
91 """ 90 """
99 @return list of file names to be opened (list of string) 98 @return list of file names to be opened (list of string)
100 """ 99 """
101 if Globals.isLinuxPlatform(): 100 if Globals.isLinuxPlatform():
102 options |= QFileDialog.DontUseNativeDialog 101 options |= QFileDialog.DontUseNativeDialog
103 return QFileDialog.getOpenFileNames(parent, caption, directory, 102 return QFileDialog.getOpenFileNames(parent, caption, directory,
104 filter, options) 103 filter, "", options)[0]
105 104
106 105
107 def getOpenFileNamesAndFilter(parent=None, caption="", directory="", 106 def getOpenFileNamesAndFilter(parent=None, caption="", directory="",
108 filter="", initialFilter="", 107 filter="", initialFilter="",
109 options=QFileDialog.Options()): 108 options=QFileDialog.Options()):
121 (list of string, string) 120 (list of string, string)
122 """ 121 """
123 if Globals.isLinuxPlatform(): 122 if Globals.isLinuxPlatform():
124 options |= QFileDialog.DontUseNativeDialog 123 options |= QFileDialog.DontUseNativeDialog
125 newfilter = __reorderFilter(filter, initialFilter) 124 newfilter = __reorderFilter(filter, initialFilter)
126 return QFileDialog.getOpenFileNamesAndFilter(parent, caption, directory, 125 return QFileDialog.getOpenFileNames(parent, caption, directory, newfilter,
127 newfilter, initialFilter, 126 initialFilter, options)
128 options)
129 127
130 128
131 def getSaveFileName(parent=None, caption="", directory="", 129 def getSaveFileName(parent=None, caption="", directory="",
132 filter="", options=QFileDialog.Options()): 130 filter="", options=QFileDialog.Options()):
133 """ 131 """
141 @return name of file to be saved (string) 139 @return name of file to be saved (string)
142 """ 140 """
143 if Globals.isLinuxPlatform(): 141 if Globals.isLinuxPlatform():
144 options |= QFileDialog.DontUseNativeDialog 142 options |= QFileDialog.DontUseNativeDialog
145 return QFileDialog.getSaveFileName(parent, caption, directory, 143 return QFileDialog.getSaveFileName(parent, caption, directory,
146 filter, options) 144 filter, "", options)[0]
147 145
148 146
149 def getSaveFileNameAndFilter(parent=None, caption="", directory="", 147 def getSaveFileNameAndFilter(parent=None, caption="", directory="",
150 filter="", initialFilter="", 148 filter="", initialFilter="",
151 options=QFileDialog.Options()): 149 options=QFileDialog.Options()):
162 @return name of file to be saved and selected filter (string, string) 160 @return name of file to be saved and selected filter (string, string)
163 """ 161 """
164 if Globals.isLinuxPlatform(): 162 if Globals.isLinuxPlatform():
165 options |= QFileDialog.DontUseNativeDialog 163 options |= QFileDialog.DontUseNativeDialog
166 newfilter = __reorderFilter(filter, initialFilter) 164 newfilter = __reorderFilter(filter, initialFilter)
167 return QFileDialog.getSaveFileNameAndFilter(parent, caption, directory, 165 return QFileDialog.getSaveFileName(parent, caption, directory, newfilter,
168 newfilter, initialFilter, 166 initialFilter, options)
169 options)
170 167
171 168
172 def getExistingDirectory(parent=None, caption="", 169 def getExistingDirectory(parent=None, caption="",
173 directory="", options=QFileDialog.ShowDirsOnly): 170 directory="", options=QFileDialog.ShowDirsOnly):
174 """ 171 """

eric ide

mercurial