Allow disabling the confirmation popup when open the folder of multiple books. Fixes #1735862 [[Enhancement] Customization panel](https://bugs.launchpad.net/calibre/+bug/1735862)

This commit is contained in:
Kovid Goyal 2017-12-02 08:40:43 +05:30
parent d7994e8d1d
commit a81f948ef0
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -200,7 +200,7 @@ class ViewAction(InterfaceAction):
book_id = self.gui.library_view.model().id(row) book_id = self.gui.library_view.model().id(row)
self.gui.book_details.open_fmt_with.emit(book_id, fmt, entry) self.gui.book_details.open_fmt_with.emit(book_id, fmt, entry)
def _view_check(self, num, max_=3): def _view_check(self, num, max_=5, skip_dialog_name=None):
if num <= max_: if num <= max_:
return True return True
return question_dialog(self.gui, _('Multiple books selected'), return question_dialog(self.gui, _('Multiple books selected'),
@ -208,7 +208,7 @@ class ViewAction(InterfaceAction):
'books at once can be slow and have a negative effect on the ' 'books at once can be slow and have a negative effect on the '
'responsiveness of your computer. Once started the process ' 'responsiveness of your computer. Once started the process '
'cannot be stopped until complete. Do you wish to continue?' 'cannot be stopped until complete. Do you wish to continue?'
) % num, show_copy_button=False) ) % num, show_copy_button=False, skip_dialog_name=skip_dialog_name)
def view_folder(self, *args): def view_folder(self, *args):
rows = self.gui.current_view().selectionModel().selectedRows() rows = self.gui.current_view().selectionModel().selectedRows()
@ -217,7 +217,7 @@ class ViewAction(InterfaceAction):
_('No book selected')) _('No book selected'))
d.exec_() d.exec_()
return return
if not self._view_check(len(rows)): if not self._view_check(len(rows), max_=10, skip_dialog_name='open-folder-many-check'):
return return
for i, row in enumerate(rows): for i, row in enumerate(rows):
path = self.gui.library_view.model().db.abspath(row.row()) path = self.gui.library_view.model().db.abspath(row.row())