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) |