mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 18:54:09 -04:00
simplify building list of input/output formats
QComboBox.addItems() accepts any iterable, and there's no reason to use map plus a list comprehension to operate on the same data. - input_formats will currently be lowercase, output_formats is uppercase. Without documenting this inconsistent internal API, don't rely on it. - While all builtin output plugins should have unicode_literals compatible file_type attributes, at least this assumption might break for custom plugins, so continue mapping to unicode_type. Well, at least we can reduce the number of allocated lists.
This commit is contained in:
parent
62a4659148
commit
04a37cdf3b
@ -125,8 +125,7 @@ class BulkConfig(Config):
|
|||||||
preferred_output_format and preferred_output_format \
|
preferred_output_format and preferred_output_format \
|
||||||
in output_formats else sort_formats_by_preference(output_formats,
|
in output_formats else sort_formats_by_preference(output_formats,
|
||||||
[prefs['output_format']])[0]
|
[prefs['output_format']])[0]
|
||||||
self.output_formats.addItems(list(map(unicode_type, [x.upper() for x in
|
self.output_formats.addItems((unicode_type(x.upper()) for x in output_formats))
|
||||||
output_formats])))
|
|
||||||
self.output_formats.setCurrentIndex(output_formats.index(preferred_output_format))
|
self.output_formats.setCurrentIndex(output_formats.index(preferred_output_format))
|
||||||
|
|
||||||
def accept(self):
|
def accept(self):
|
||||||
|
@ -284,10 +284,8 @@ class Config(QDialog):
|
|||||||
preferred_output_format in output_formats else \
|
preferred_output_format in output_formats else \
|
||||||
sort_formats_by_preference(output_formats,
|
sort_formats_by_preference(output_formats,
|
||||||
[prefs['output_format']])[0]
|
[prefs['output_format']])[0]
|
||||||
self.input_formats.addItems(list(map(unicode_type, [x.upper() for x in
|
self.input_formats.addItems((unicode_type(x.upper()) for x in input_formats))
|
||||||
input_formats])))
|
self.output_formats.addItems((unicode_type(x.upper()) for x in output_formats))
|
||||||
self.output_formats.addItems(list(map(unicode_type, [x.upper() for x in
|
|
||||||
output_formats])))
|
|
||||||
self.input_formats.setCurrentIndex(input_formats.index(input_format))
|
self.input_formats.setCurrentIndex(input_formats.index(input_format))
|
||||||
self.output_formats.setCurrentIndex(output_formats.index(preferred_output_format))
|
self.output_formats.setCurrentIndex(output_formats.index(preferred_output_format))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user