This commit is contained in:
Kovid Goyal 2010-09-03 11:12:47 -06:00
parent f800ae91aa
commit fd0809c3be

View File

@ -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
# }}} # }}}