mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
f800ae91aa
commit
fd0809c3be
@ -92,25 +92,29 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
|||||||
else:
|
else:
|
||||||
fmts = config['internally_viewed_formats']
|
fmts = config['internally_viewed_formats']
|
||||||
viewer = self.opt_internally_viewed_formats
|
viewer = self.opt_internally_viewed_formats
|
||||||
|
viewer.blockSignals(True)
|
||||||
exts = set([])
|
exts = set([])
|
||||||
for ext in BOOK_EXTENSIONS:
|
for ext in BOOK_EXTENSIONS:
|
||||||
ext = ext.lower()
|
ext = ext.lower()
|
||||||
ext = re.sub(r'(x{0,1})htm(l{0,1})', 'html', ext)
|
ext = re.sub(r'(x{0,1})htm(l{0,1})', 'html', ext)
|
||||||
if ext == 'lrf' or is_supported('book.'+ext):
|
if ext == 'lrf' or is_supported('book.'+ext):
|
||||||
exts.add(ext)
|
exts.add(ext)
|
||||||
|
viewer.clear()
|
||||||
for ext in sorted(exts):
|
for ext in sorted(exts):
|
||||||
item = viewer.addItem(ext.upper())
|
viewer.addItem(ext.upper())
|
||||||
|
item = viewer.item(viewer.count()-1)
|
||||||
item.setFlags(Qt.ItemIsEnabled|Qt.ItemIsUserCheckable)
|
item.setFlags(Qt.ItemIsEnabled|Qt.ItemIsUserCheckable)
|
||||||
item.setCheckState(Qt.Checked if
|
item.setCheckState(Qt.Checked if
|
||||||
ext.upper() in fmts else Qt.Unchecked)
|
ext.upper() in fmts else Qt.Unchecked)
|
||||||
|
viewer.blockSignals(False)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def current_internally_viewed_formats(self):
|
def current_internally_viewed_formats(self):
|
||||||
fmts = []
|
fmts = []
|
||||||
for i in range(self.viewer.count()):
|
viewer = self.opt_internally_viewed_formats
|
||||||
if self.viewer.item(i).checkState() == Qt.Checked:
|
for i in range(viewer.count()):
|
||||||
fmts.append(unicode(self.viewer.item(i).text()))
|
if viewer.item(i).checkState() == Qt.Checked:
|
||||||
|
fmts.append(unicode(viewer.item(i).text()))
|
||||||
return fmts
|
return fmts
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user