mirror of
				https://github.com/kovidgoyal/calibre.git
				synced 2025-11-03 19:17:02 -05:00 
			
		
		
		
	More lambda slots
This commit is contained in:
		
							parent
							
								
									d48e3c0050
								
							
						
					
					
						commit
						e144144b51
					
				@ -96,7 +96,8 @@ class Polish(QDialog):  # {{{
 | 
			
		||||
            count += 1
 | 
			
		||||
            x = QCheckBox(text, self)
 | 
			
		||||
            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)
 | 
			
		||||
            setattr(self, 'opt_'+name, x)
 | 
			
		||||
            la = QLabel(' <a href="#%s">%s</a>'%(name, _('About')))
 | 
			
		||||
@ -132,9 +133,9 @@ class Polish(QDialog):  # {{{
 | 
			
		||||
        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))
 | 
			
		||||
        connect_lambda(b.clicked, self, lambda self: self.select_all(True))
 | 
			
		||||
        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)
 | 
			
		||||
        self.setup_load_button()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -5,7 +5,6 @@ __license__   = 'GPL v3'
 | 
			
		||||
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
 | 
			
		||||
__docformat__ = 'restructuredtext en'
 | 
			
		||||
 | 
			
		||||
from functools import partial
 | 
			
		||||
 | 
			
		||||
from PyQt5.Qt import QToolButton
 | 
			
		||||
 | 
			
		||||
@ -30,8 +29,9 @@ class SimilarBooksAction(InterfaceAction):
 | 
			
		||||
        (_('Books with the same tags'), 'tags.png', 'tags', 'Alt+T'),]:
 | 
			
		||||
            ac = self.create_action(spec=(text, icon, None, shortcut),
 | 
			
		||||
                    attr=target)
 | 
			
		||||
            ac.setObjectName(target)
 | 
			
		||||
            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)
 | 
			
		||||
 | 
			
		||||
    def show_similar_books(self, typ, *args):
 | 
			
		||||
 | 
			
		||||
@ -6,7 +6,6 @@ __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
 | 
			
		||||
__docformat__ = 'restructuredtext en'
 | 
			
		||||
 | 
			
		||||
import time
 | 
			
		||||
from functools import partial
 | 
			
		||||
 | 
			
		||||
from PyQt5.Qt import QTimer, QDialog, QDialogButtonBox, QCheckBox, QVBoxLayout, QLabel, Qt
 | 
			
		||||
 | 
			
		||||
@ -37,7 +36,8 @@ class Choose(QDialog):
 | 
			
		||||
        self.buts = buts = []
 | 
			
		||||
        for fmt in fmts:
 | 
			
		||||
            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)
 | 
			
		||||
 | 
			
		||||
        self.fmt = None
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user