268 Class method to retrieve the various settings. |
268 Class method to retrieve the various settings. |
269 |
269 |
270 @param key the key of the value to get |
270 @param key the key of the value to get |
271 @return the requested setting |
271 @return the requested setting |
272 """ |
272 """ |
273 if key in [ |
273 if key in ( |
274 "StopLogOnCopy", |
274 "StopLogOnCopy", |
275 "PullUpdate", |
275 "PullUpdate", |
276 "PreferUnbundle", |
276 "PreferUnbundle", |
277 "CreateBackup", |
277 "CreateBackup", |
278 "InternalMerge", |
278 "InternalMerge", |
279 "ConsiderHidden", |
279 "ConsiderHidden", |
280 "LogBrowserShowFullLog", |
280 "LogBrowserShowFullLog", |
281 ]: |
281 ): |
282 return Preferences.toBool( |
282 return Preferences.toBool( |
283 Preferences.getSettings().value( |
283 Preferences.getSettings().value( |
284 "Mercurial/" + key, cls.MercurialDefaults[key] |
284 "Mercurial/" + key, cls.MercurialDefaults[key] |
285 ) |
285 ) |
286 ) |
286 ) |
287 elif key in [ |
287 elif key in ( |
288 "LogLimit", |
288 "LogLimit", |
289 "CommitAuthorsLimit", |
289 "CommitAuthorsLimit", |
290 "ServerPort", |
290 "ServerPort", |
291 "LogMessageColumnWidth", |
291 "LogMessageColumnWidth", |
292 ]: |
292 ): |
293 return int( |
293 return int( |
294 Preferences.getSettings().value( |
294 Preferences.getSettings().value( |
295 "Mercurial/" + key, cls.MercurialDefaults[key] |
295 "Mercurial/" + key, cls.MercurialDefaults[key] |
296 ) |
296 ) |
297 ) |
297 ) |
298 elif key in ["Commits", "CommitAuthors", "RepositoryUrlHistory"]: |
298 elif key in ("Commits", "CommitAuthors", "RepositoryUrlHistory"): |
299 return Preferences.toList( |
299 return Preferences.toList( |
300 Preferences.getSettings().value( |
300 Preferences.getSettings().value( |
301 "Mercurial/" + key, cls.MercurialDefaults[key] |
301 "Mercurial/" + key, cls.MercurialDefaults[key] |
302 ) |
302 ) |
303 ) |
303 ) |
304 elif key in [ |
304 elif key in ( |
305 "LogBrowserGeometry", |
305 "LogBrowserGeometry", |
306 "StatusDialogGeometry", |
306 "StatusDialogGeometry", |
307 "StatusDialogSplitterState", |
307 "StatusDialogSplitterState", |
308 "MqStatusDialogGeometry", |
308 "MqStatusDialogGeometry", |
309 "MqStatusDialogSplitterState", |
309 "MqStatusDialogSplitterState", |
310 ]: |
310 ): |
311 # QByteArray values |
311 # QByteArray values |
312 v = Preferences.getSettings().value("Mercurial/" + key) |
312 v = Preferences.getSettings().value("Mercurial/" + key) |
313 if v is not None: |
313 if v is not None: |
314 return v |
314 return v |
315 else: |
315 else: |