mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
More lambda slots
This commit is contained in:
parent
d48e3c0050
commit
e144144b51
@ -96,7 +96,8 @@ class Polish(QDialog): # {{{
|
|||||||
count += 1
|
count += 1
|
||||||
x = QCheckBox(text, self)
|
x = QCheckBox(text, self)
|
||||||
x.setChecked(prefs.get(name, False))
|
x.setChecked(prefs.get(name, False))
|
||||||
x.stateChanged.connect(partial(self.option_toggled, name))
|
x.setObjectName(name)
|
||||||
|
connect_lambda(x.stateChanged, self, lambda self, state: self.option_toggled(self.sender().objectName(), state))
|
||||||
l.addWidget(x, count, 0, 1, 1)
|
l.addWidget(x, count, 0, 1, 1)
|
||||||
setattr(self, 'opt_'+name, x)
|
setattr(self, 'opt_'+name, x)
|
||||||
la = QLabel(' <a href="#%s">%s</a>'%(name, _('About')))
|
la = QLabel(' <a href="#%s">%s</a>'%(name, _('About')))
|
||||||
@ -132,9 +133,9 @@ class Polish(QDialog): # {{{
|
|||||||
self.load_menu = QMenu(lb)
|
self.load_menu = QMenu(lb)
|
||||||
lb.setMenu(self.load_menu)
|
lb.setMenu(self.load_menu)
|
||||||
self.all_button = b = bb.addButton(_('Select &all'), bb.ActionRole)
|
self.all_button = b = bb.addButton(_('Select &all'), bb.ActionRole)
|
||||||
b.clicked.connect(partial(self.select_all, True))
|
connect_lambda(b.clicked, self, lambda self: self.select_all(True))
|
||||||
self.none_button = b = bb.addButton(_('Select &none'), bb.ActionRole)
|
self.none_button = b = bb.addButton(_('Select &none'), bb.ActionRole)
|
||||||
b.clicked.connect(partial(self.select_all, False))
|
connect_lambda(b.clicked, self, lambda self: self.select_all(False))
|
||||||
l.addWidget(bb, count+1, 1, 1, -1)
|
l.addWidget(bb, count+1, 1, 1, -1)
|
||||||
self.setup_load_button()
|
self.setup_load_button()
|
||||||
|
|
||||||
|
@ -5,7 +5,6 @@ __license__ = 'GPL v3'
|
|||||||
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||||
__docformat__ = 'restructuredtext en'
|
__docformat__ = 'restructuredtext en'
|
||||||
|
|
||||||
from functools import partial
|
|
||||||
|
|
||||||
from PyQt5.Qt import QToolButton
|
from PyQt5.Qt import QToolButton
|
||||||
|
|
||||||
@ -30,8 +29,9 @@ class SimilarBooksAction(InterfaceAction):
|
|||||||
(_('Books with the same tags'), 'tags.png', 'tags', 'Alt+T'),]:
|
(_('Books with the same tags'), 'tags.png', 'tags', 'Alt+T'),]:
|
||||||
ac = self.create_action(spec=(text, icon, None, shortcut),
|
ac = self.create_action(spec=(text, icon, None, shortcut),
|
||||||
attr=target)
|
attr=target)
|
||||||
|
ac.setObjectName(target)
|
||||||
m.addAction(ac)
|
m.addAction(ac)
|
||||||
ac.triggered.connect(partial(self.show_similar_books, target))
|
connect_lambda(ac.triggered, self, lambda self: self.show_similar_books(self.gui.sender().objectName()))
|
||||||
self.qaction.setMenu(m)
|
self.qaction.setMenu(m)
|
||||||
|
|
||||||
def show_similar_books(self, typ, *args):
|
def show_similar_books(self, typ, *args):
|
||||||
|
@ -6,7 +6,6 @@ __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
|||||||
__docformat__ = 'restructuredtext en'
|
__docformat__ = 'restructuredtext en'
|
||||||
|
|
||||||
import time
|
import time
|
||||||
from functools import partial
|
|
||||||
|
|
||||||
from PyQt5.Qt import QTimer, QDialog, QDialogButtonBox, QCheckBox, QVBoxLayout, QLabel, Qt
|
from PyQt5.Qt import QTimer, QDialog, QDialogButtonBox, QCheckBox, QVBoxLayout, QLabel, Qt
|
||||||
|
|
||||||
@ -37,7 +36,8 @@ class Choose(QDialog):
|
|||||||
self.buts = buts = []
|
self.buts = buts = []
|
||||||
for fmt in fmts:
|
for fmt in fmts:
|
||||||
b = bb.addButton(fmt.upper(), bb.AcceptRole)
|
b = bb.addButton(fmt.upper(), bb.AcceptRole)
|
||||||
b.clicked.connect(partial(self.chosen, fmt))
|
b.setObjectName(fmt)
|
||||||
|
connect_lambda(b.clicked, self, lambda self: self.chosen(self.sender().objectName()))
|
||||||
buts.append(b)
|
buts.append(b)
|
||||||
|
|
||||||
self.fmt = None
|
self.fmt = None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user