E5Gui/E5FileDialog.py

changeset 3782
d920599aad3f
parent 3778
0c5bc18da740
child 4021
195a471c327b
equal deleted inserted replaced
3781:a27433350e5f 3782:d920599aad3f
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 PyQt5.QtCore import qVersion 13 from PyQt5.QtCore import PYQT_VERSION_STR
14 from PyQt5.QtWidgets import QFileDialog 14 from PyQt5.QtWidgets import QFileDialog
15 15
16 import Globals 16 import Globals
17 17
18 Options = QFileDialog.Options 18 Options = QFileDialog.Options
58 @param options various options for the dialog (QFileDialog.Options) 58 @param options various options for the dialog (QFileDialog.Options)
59 @return name of file to be opened (string) 59 @return name of file to be opened (string)
60 """ 60 """
61 if Globals.isLinuxPlatform(): 61 if Globals.isLinuxPlatform():
62 options |= QFileDialog.DontUseNativeDialog 62 options |= QFileDialog.DontUseNativeDialog
63 if qVersion() >= "5.0.0": 63 if PYQT_VERSION_STR >= "5.0.0":
64 return QFileDialog.getOpenFileName( 64 return QFileDialog.getOpenFileName(
65 parent, caption, directory, filter, "", options)[0] 65 parent, caption, directory, filter, "", options)[0]
66 else: 66 else:
67 return QFileDialog.getOpenFileName( 67 return QFileDialog.getOpenFileName(
68 parent, caption, directory, filter, options) 68 parent, caption, directory, filter, options)
84 @return name of file to be opened and selected filter (string, string) 84 @return name of file to be opened and selected filter (string, string)
85 """ 85 """
86 if Globals.isLinuxPlatform(): 86 if Globals.isLinuxPlatform():
87 options |= QFileDialog.DontUseNativeDialog 87 options |= QFileDialog.DontUseNativeDialog
88 newfilter = __reorderFilter(filter, initialFilter) 88 newfilter = __reorderFilter(filter, initialFilter)
89 if qVersion() >= "5.0.0": 89 if PYQT_VERSION_STR >= "5.0.0":
90 return QFileDialog.getOpenFileName( 90 return QFileDialog.getOpenFileName(
91 parent, caption, directory, newfilter, initialFilter, options) 91 parent, caption, directory, newfilter, initialFilter, options)
92 else: 92 else:
93 return QFileDialog.getOpenFileNameAndFilter( 93 return QFileDialog.getOpenFileNameAndFilter(
94 parent, caption, directory, newfilter, initialFilter, options) 94 parent, caption, directory, newfilter, initialFilter, options)
106 @param options various options for the dialog (QFileDialog.Options) 106 @param options various options for the dialog (QFileDialog.Options)
107 @return list of file names to be opened (list of string) 107 @return list of file names to be opened (list of string)
108 """ 108 """
109 if Globals.isLinuxPlatform(): 109 if Globals.isLinuxPlatform():
110 options |= QFileDialog.DontUseNativeDialog 110 options |= QFileDialog.DontUseNativeDialog
111 if qVersion() >= "5.0.0": 111 if PYQT_VERSION_STR >= "5.0.0":
112 return QFileDialog.getOpenFileNames( 112 return QFileDialog.getOpenFileNames(
113 parent, caption, directory, filter, "", options)[0] 113 parent, caption, directory, filter, "", options)[0]
114 else: 114 else:
115 return QFileDialog.getOpenFileNames( 115 return QFileDialog.getOpenFileNames(
116 parent, caption, directory, filter, options) 116 parent, caption, directory, filter, options)
133 (list of string, string) 133 (list of string, string)
134 """ 134 """
135 if Globals.isLinuxPlatform(): 135 if Globals.isLinuxPlatform():
136 options |= QFileDialog.DontUseNativeDialog 136 options |= QFileDialog.DontUseNativeDialog
137 newfilter = __reorderFilter(filter, initialFilter) 137 newfilter = __reorderFilter(filter, initialFilter)
138 if qVersion() >= "5.0.0": 138 if PYQT_VERSION_STR >= "5.0.0":
139 return QFileDialog.getOpenFileNames( 139 return QFileDialog.getOpenFileNames(
140 parent, caption, directory, newfilter, initialFilter, options) 140 parent, caption, directory, newfilter, initialFilter, options)
141 else: 141 else:
142 return QFileDialog.getOpenFileNamesAndFilter( 142 return QFileDialog.getOpenFileNamesAndFilter(
143 parent, caption, directory, newfilter, initialFilter, options) 143 parent, caption, directory, newfilter, initialFilter, options)
155 @param options various options for the dialog (QFileDialog.Options) 155 @param options various options for the dialog (QFileDialog.Options)
156 @return name of file to be saved (string) 156 @return name of file to be saved (string)
157 """ 157 """
158 if Globals.isLinuxPlatform(): 158 if Globals.isLinuxPlatform():
159 options |= QFileDialog.DontUseNativeDialog 159 options |= QFileDialog.DontUseNativeDialog
160 if qVersion() >= "5.0.0": 160 if PYQT_VERSION_STR >= "5.0.0":
161 return QFileDialog.getSaveFileName( 161 return QFileDialog.getSaveFileName(
162 parent, caption, directory, filter, "", options)[0] 162 parent, caption, directory, filter, "", options)[0]
163 else: 163 else:
164 return QFileDialog.getSaveFileName( 164 return QFileDialog.getSaveFileName(
165 parent, caption, directory, filter, options) 165 parent, caption, directory, filter, options)
181 @return name of file to be saved and selected filter (string, string) 181 @return name of file to be saved and selected filter (string, string)
182 """ 182 """
183 if Globals.isLinuxPlatform(): 183 if Globals.isLinuxPlatform():
184 options |= QFileDialog.DontUseNativeDialog 184 options |= QFileDialog.DontUseNativeDialog
185 newfilter = __reorderFilter(filter, initialFilter) 185 newfilter = __reorderFilter(filter, initialFilter)
186 if qVersion() >= "5.0.0": 186 if PYQT_VERSION_STR >= "5.0.0":
187 return QFileDialog.getSaveFileName( 187 return QFileDialog.getSaveFileName(
188 parent, caption, directory, newfilter, initialFilter, options) 188 parent, caption, directory, newfilter, initialFilter, options)
189 else: 189 else:
190 return QFileDialog.getSaveFileNameAndFilter( 190 return QFileDialog.getSaveFileNameAndFilter(
191 parent, caption, directory, newfilter, initialFilter, options) 191 parent, caption, directory, newfilter, initialFilter, options)

eric ide

mercurial