From 19b77f2d981823d2386fa896ae3b599101a68a8f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 14 Feb 2013 13:32:20 +0530 Subject: [PATCH] Add select all/none buttons to the polish dialog --- src/calibre/gui2/actions/polish.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/calibre/gui2/actions/polish.py b/src/calibre/gui2/actions/polish.py index a83344a36d..0dd6e191fb 100644 --- a/src/calibre/gui2/actions/polish.py +++ b/src/calibre/gui2/actions/polish.py @@ -98,11 +98,22 @@ class Polish(QDialog): # {{{ self.load_button = lb = bb.addButton(_('&Load Settings'), bb.ActionRole) self.load_menu = QMenu(lb) lb.setMenu(self.load_menu) + self.all_button = b = bb.addButton(_('Select &all'), bb.ActionRole) + b.clicked.connect(partial(self.select_all, True)) + self.none_button = b = bb.addButton(_('Select &none'), bb.ActionRole) + b.clicked.connect(partial(self.select_all, False)) l.addWidget(bb, count+1, 0, 1, -1) self.setup_load_button() self.resize(QSize(900, 600)) + def select_all(self, enable): + for action in self.all_actions: + x = getattr(self, 'opt_'+action) + x.blockSignals(True) + x.setChecked(enable) + x.blockSignals(False) + def save_settings(self): if not self.something_selected: return error_dialog(self, _('No actions selected'),