147 |
147 |
148 # now generate the code |
148 # now generate the code |
149 code = 'QFileDialog.' |
149 code = 'QFileDialog.' |
150 if self.rOpenFile.isChecked() or self.rfOpenFile.isChecked(): |
150 if self.rOpenFile.isChecked() or self.rfOpenFile.isChecked(): |
151 if self.rOpenFile.isChecked(): |
151 if self.rOpenFile.isChecked(): |
152 code += 'getOpenFileName(\\%s%s' % (os.linesep, istring) |
152 code += 'getOpenFileName(\\{0}{1}'.format(os.linesep, istring) |
153 else: |
153 else: |
154 code += 'getOpenFileNameAndFilter(\\%s%s' % (os.linesep, istring) |
154 code += 'getOpenFileNameAndFilter(\\{0}{1}'.format(os.linesep, istring) |
155 code += 'None,%s%s' % (os.linesep, istring) |
155 code += 'None,{0}{1}'.format(os.linesep, istring) |
156 if not self.eCaption.text(): |
156 if not self.eCaption.text(): |
157 code += '"",%s%s' % (os.linesep, istring) |
157 code += '"",{0}{1}'.format(os.linesep, istring) |
158 else: |
158 else: |
159 code += 'self.trUtf8("%s"),%s%s' % \ |
159 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
160 (self.eCaption.text(), os.linesep, istring) |
160 self.eCaption.text(), os.linesep, istring) |
161 if not self.eStartWith.text(): |
161 if not self.eStartWith.text(): |
162 code += '"",%s%s' % (os.linesep, istring) |
162 code += '"",{0}{1}'.format(os.linesep, istring) |
163 else: |
163 else: |
164 if self.cStartWith.isChecked(): |
164 if self.cStartWith.isChecked(): |
165 fmt = '%s,%s%s' |
165 fmt = '{0},{1}{2}' |
166 else: |
166 else: |
167 fmt = 'self.trUtf8("%s"),%s%s' |
167 fmt = 'self.trUtf8("{0}"),{1}{2}' |
168 code += fmt % (self.eStartWith.text(), os.linesep, istring) |
168 code += fmt.format(self.eStartWith.text(), os.linesep, istring) |
169 if self.eFilters.text() == "": |
169 if self.eFilters.text() == "": |
170 code += '""' |
170 code += '""' |
171 else: |
171 else: |
172 if self.cFilters.isChecked(): |
172 if self.cFilters.isChecked(): |
173 fmt = '%s' |
173 fmt = '{0}' |
174 else: |
174 else: |
175 fmt = 'self.trUtf8("%s")' |
175 fmt = 'self.trUtf8("{0}")' |
176 code += fmt % self.eFilters.text() |
176 code += fmt.format(self.eFilters.text()) |
177 if self.rfOpenFile.isChecked(): |
177 if self.rfOpenFile.isChecked(): |
178 code += ',%s%sNone' % (os.linesep, istring) |
178 code += ',{0}{1}None'.format(os.linesep, istring) |
179 if not self.cSymlinks.isChecked(): |
179 if not self.cSymlinks.isChecked(): |
180 code += ',%s%sQFileDialog.Options(QFileDialog.DontResolveSymlinks)' % \ |
180 code += ',{0}{1}QFileDialog.Options(QFileDialog.DontResolveSymlinks)'\ |
181 (os.linesep, istring) |
181 .format(os.linesep, istring) |
182 code += ')%s' % os.linesep |
182 code += '){0}'.format(os.linesep) |
183 elif self.rOpenFiles.isChecked() or self.rfOpenFiles.isChecked(): |
183 elif self.rOpenFiles.isChecked() or self.rfOpenFiles.isChecked(): |
184 if self.rOpenFiles.isChecked(): |
184 if self.rOpenFiles.isChecked(): |
185 code += 'getOpenFileNames(\\%s%s' % (os.linesep, istring) |
185 code += 'getOpenFileNames(\\{0}{1}'.format(os.linesep, istring) |
186 else: |
186 else: |
187 code += 'getOpenFileNamesAndFilter(\\%s%s' % (os.linesep, istring) |
187 code += 'getOpenFileNamesAndFilter(\\{0}{1}'.format(os.linesep, istring) |
188 code += 'None,%s%s' % (os.linesep, istring) |
188 code += 'None,{0}{1}'.format(os.linesep, istring) |
189 if not self.eCaption.text(): |
189 if not self.eCaption.text(): |
190 code += '"",%s%s' % (os.linesep, istring) |
190 code += '"",{0}{1}'.format(os.linesep, istring) |
191 else: |
191 else: |
192 code += 'self.trUtf8("%s"),%s%s' % \ |
192 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
193 (self.eCaption.text(), os.linesep, istring) |
193 self.eCaption.text(), os.linesep, istring) |
194 if not self.eStartWith.text(): |
194 if not self.eStartWith.text(): |
195 code += '"",%s%s' % (os.linesep, istring) |
195 code += '"",{0}{1}'.format(os.linesep, istring) |
196 else: |
196 else: |
197 if self.cStartWith.isChecked(): |
197 if self.cStartWith.isChecked(): |
198 fmt = '%s,%s%s' |
198 fmt = '{0},{1}{2}' |
199 else: |
199 else: |
200 fmt = 'self.trUtf8("%s"),%s%s' |
200 fmt = 'self.trUtf8("{0}"),{1}{2}' |
201 code += fmt % (self.eStartWith.text(), os.linesep, istring) |
201 code += fmt.format(self.eStartWith.text(), os.linesep, istring) |
202 if not self.eFilters.text(): |
202 if not self.eFilters.text(): |
203 code += '""' |
203 code += '""' |
204 else: |
204 else: |
205 if self.cFilters.isChecked(): |
205 if self.cFilters.isChecked(): |
206 fmt = '%s' |
206 fmt = '{0}' |
207 else: |
207 else: |
208 fmt = 'self.trUtf8("%s")' |
208 fmt = 'self.trUtf8("{0}")' |
209 code += fmt % self.eFilters.text() |
209 code += fmt.format(self.eFilters.text()) |
210 if self.rfOpenFiles.isChecked(): |
210 if self.rfOpenFiles.isChecked(): |
211 code += ',%s%sNone' % (os.linesep, istring) |
211 code += ',{0}{1}None'.format(os.linesep, istring) |
212 if not self.cSymlinks.isChecked(): |
212 if not self.cSymlinks.isChecked(): |
213 code += ',%s%sQFileDialog.Options(QFileDialog.DontResolveSymlinks)' % \ |
213 code += ',{0}{1}QFileDialog.Options(QFileDialog.DontResolveSymlinks)'\ |
214 (os.linesep, istring) |
214 .format(os.linesep, istring) |
215 code += ')%s' % os.linesep |
215 code += '){0}'.format(os.linesep) |
216 elif self.rSaveFile.isChecked() or self.rfSaveFile.isChecked(): |
216 elif self.rSaveFile.isChecked() or self.rfSaveFile.isChecked(): |
217 if self.rSaveFile.isChecked(): |
217 if self.rSaveFile.isChecked(): |
218 code += 'getSaveFileName(\\%s%s' % (os.linesep, istring) |
218 code += 'getSaveFileName(\\{0}{1}'.format(os.linesep, istring) |
219 else: |
219 else: |
220 code += 'getSaveFileNameAndFilter(\\%s%s' % (os.linesep, istring) |
220 code += 'getSaveFileNameAndFilter(\\{0}{1}'.format(os.linesep, istring) |
221 code += 'None,%s%s' % (os.linesep, istring) |
221 code += 'None,{0}{1}'.format(os.linesep, istring) |
222 if not self.eCaption.text(): |
222 if not self.eCaption.text(): |
223 code += '"",%s%s' % (os.linesep, istring) |
223 code += '"",{0}{1}'.format(os.linesep, istring) |
224 else: |
224 else: |
225 code += 'self.trUtf8("%s"),%s%s' % \ |
225 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
226 (self.eCaption.text(), os.linesep, istring) |
226 self.eCaption.text(), os.linesep, istring) |
227 if not self.eStartWith.text(): |
227 if not self.eStartWith.text(): |
228 code += '"",%s%s' % (os.linesep, istring) |
228 code += '"",{0}{1}'.format(os.linesep, istring) |
229 else: |
229 else: |
230 if self.cStartWith.isChecked(): |
230 if self.cStartWith.isChecked(): |
231 fmt = '%s,%s%s' |
231 fmt = '{0},{1}{2}' |
232 else: |
232 else: |
233 fmt = 'self.trUtf8("%s"),%s%s' |
233 fmt = 'self.trUtf8("{0}"),{1}{2}' |
234 code += fmt % (self.eStartWith.text(), os.linesep, istring) |
234 code += fmt.format(self.eStartWith.text(), os.linesep, istring) |
235 if not self.eFilters.text(): |
235 if not self.eFilters.text(): |
236 code += '""' |
236 code += '""' |
237 else: |
237 else: |
238 if self.cFilters.isChecked(): |
238 if self.cFilters.isChecked(): |
239 fmt = '%s' |
239 fmt = '{0}' |
240 else: |
240 else: |
241 fmt = 'self.trUtf8("%s")' |
241 fmt = 'self.trUtf8("{0}")' |
242 code += fmt % self.eFilters.text() |
242 code += fmt.format(self.eFilters.text()) |
243 if self.rfSaveFile.isChecked(): |
243 if self.rfSaveFile.isChecked(): |
244 code += ',%s%sNone' % (os.linesep, istring) |
244 code += ',{0}{1}None'.format(os.linesep, istring) |
245 if (not self.cSymlinks.isChecked()) or \ |
245 if (not self.cSymlinks.isChecked()) or \ |
246 (not self.cConfirmOverwrite.isChecked()): |
246 (not self.cConfirmOverwrite.isChecked()): |
247 code += ',%s%sQFileDialog.Options(' % (os.linesep, istring) |
247 code += ',{0}{1}QFileDialog.Options('.format(os.linesep, istring) |
248 if not self.cSymlinks.isChecked(): |
248 if not self.cSymlinks.isChecked(): |
249 code += 'QFileDialog.DontResolveSymlinks' |
249 code += 'QFileDialog.DontResolveSymlinks' |
250 if (not self.cSymlinks.isChecked()) and \ |
250 if (not self.cSymlinks.isChecked()) and \ |
251 (not self.cConfirmOverwrite.isChecked()): |
251 (not self.cConfirmOverwrite.isChecked()): |
252 code += ' | ' |
252 code += ' | ' |
253 if not self.cConfirmOverwrite.isChecked(): |
253 if not self.cConfirmOverwrite.isChecked(): |
254 code += 'QFileDialog.DontConfirmOverwrite' |
254 code += 'QFileDialog.DontConfirmOverwrite' |
255 code += ')' |
255 code += ')' |
256 code += ')%s' % os.linesep |
256 code += '){0}'.format(os.linesep) |
257 elif self.rDirectory.isChecked(): |
257 elif self.rDirectory.isChecked(): |
258 code += 'getExistingDirectory(\\%s%s' % (os.linesep, istring) |
258 code += 'getExistingDirectory(\\{0}{1}'.format(os.linesep, istring) |
259 code += 'None,%s%s' % (os.linesep, istring) |
259 code += 'None,{0}{1}'.format(os.linesep, istring) |
260 if not self.eCaption.text(): |
260 if not self.eCaption.text(): |
261 code += '"",%s%s' % (os.linesep, istring) |
261 code += '"",{0}{1}'.format(os.linesep, istring) |
262 else: |
262 else: |
263 code += 'self.trUtf8("%s"),%s%s' % \ |
263 code += 'self.trUtf8("{0}"),{1}{2}'.format( |
264 (self.eCaption.text(), os.linesep, istring) |
264 self.eCaption.text(), os.linesep, istring) |
265 if not self.eWorkDir.text(): |
265 if not self.eWorkDir.text(): |
266 code += '""' |
266 code += '""' |
267 else: |
267 else: |
268 if self.cWorkDir.isChecked(): |
268 if self.cWorkDir.isChecked(): |
269 fmt = '%s' |
269 fmt = '{0}' |
270 else: |
270 else: |
271 fmt = 'self.trUtf8("%s")' |
271 fmt = 'self.trUtf8("{0}")' |
272 code += fmt % self.eWorkDir.text() |
272 code += fmt.format(self.eWorkDir.text()) |
273 code += ',%s%sQFileDialog.Options(' % (os.linesep, istring) |
273 code += ',{0}{1}QFileDialog.Options('.format(os.linesep, istring) |
274 if not self.cSymlinks.isChecked(): |
274 if not self.cSymlinks.isChecked(): |
275 code += 'QFileDialog.DontResolveSymlinks | ' |
275 code += 'QFileDialog.DontResolveSymlinks | ' |
276 if self.cDirOnly.isChecked(): |
276 if self.cDirOnly.isChecked(): |
277 code += 'QFileDialog.ShowDirsOnly' |
277 code += 'QFileDialog.ShowDirsOnly' |
278 else: |
278 else: |
279 code += 'QFileDialog.Option(0)' |
279 code += 'QFileDialog.Option(0)' |
280 code += '))%s' % os.linesep |
280 code += ')){0}'.format(os.linesep) |
281 |
281 |
282 return code |
282 return code |
283 |
283 |
284 def getCode(self, indLevel, indString): |
284 def getCode(self, indLevel, indString): |
285 """ |
285 """ |