more lambda slots

This commit is contained in:
Kovid Goyal 2018-07-26 15:58:46 +05:30
parent f87199f661
commit df45da3bb4
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
3 changed files with 13 additions and 11 deletions

View File

@ -47,10 +47,10 @@ class LookAndFeelWidget(Widget, Ui_Form):
self.button_font_key.clicked.connect(self.font_key_wizard) self.button_font_key.clicked.connect(self.font_key_wizard)
self.opt_remove_paragraph_spacing.toggle() self.opt_remove_paragraph_spacing.toggle()
self.opt_remove_paragraph_spacing.toggle() self.opt_remove_paragraph_spacing.toggle()
self.opt_smarten_punctuation.stateChanged.connect( connect_lambda(self.opt_smarten_punctuation.stateChanged, self, lambda self, state:
lambda state: state != Qt.Unchecked and self.opt_unsmarten_punctuation.setCheckState(Qt.Unchecked)) state != Qt.Unchecked and self.opt_unsmarten_punctuation.setCheckState(Qt.Unchecked))
self.opt_unsmarten_punctuation.stateChanged.connect( connect_lambda(self.opt_unsmarten_punctuation.stateChanged, self, lambda self, state:
lambda state: state != Qt.Unchecked and self.opt_smarten_punctuation.setCheckState(Qt.Unchecked)) state != Qt.Unchecked and self.opt_smarten_punctuation.setCheckState(Qt.Unchecked))
def get_value_handler(self, g): def get_value_handler(self, g):
if g is self.opt_change_justification: if g is self.opt_change_justification:

View File

@ -806,7 +806,7 @@ class DeviceMenu(QMenu): # {{{
mitem = self.addAction(QIcon(I('eject.png')), _('Eject device')) mitem = self.addAction(QIcon(I('eject.png')), _('Eject device'))
mitem.setEnabled(False) mitem.setEnabled(False)
mitem.triggered.connect(lambda x : self.disconnect_mounted_device.emit()) connect_lambda(mitem.triggered, self, lambda self, x: self.disconnect_mounted_device.emit())
self.disconnect_mounted_device_action = mitem self.disconnect_mounted_device_action = mitem
self.addSeparator() self.addSeparator()
@ -818,8 +818,7 @@ class DeviceMenu(QMenu): # {{{
annot = self.addAction(_('Fetch annotations (experimental)')) annot = self.addAction(_('Fetch annotations (experimental)'))
annot.setEnabled(False) annot.setEnabled(False)
annot.triggered.connect(lambda x : connect_lambda(annot.triggered, self, lambda self, x: self.fetch_annotations.emit())
self.fetch_annotations.emit())
self.annotation_action = annot self.annotation_action = annot
self.enable_device_actions(False) self.enable_device_actions(False)
@ -1769,7 +1768,7 @@ class DeviceMixin(object): # {{{
except: except:
return False return False
string_pat = re.compile('(?u)\W|[_]') string_pat = re.compile(r'(?u)\W|[_]')
def clean_string(x): def clean_string(x):
x = x.lower() if x else '' x = x.lower() if x else ''

View File

@ -6,7 +6,6 @@ from __future__ import (unicode_literals, division, absolute_import,
print_function) print_function)
from collections import OrderedDict from collections import OrderedDict
from functools import partial
import textwrap import textwrap
from PyQt5.Qt import ( from PyQt5.Qt import (
@ -453,11 +452,15 @@ class SaveLoadMixin(object):
self.load_menu.clear() self.load_menu.clear()
if len(self.PREFS_OBJECT): if len(self.PREFS_OBJECT):
for name, rules in self.PREFS_OBJECT.iteritems(): for name, rules in self.PREFS_OBJECT.iteritems():
self.load_menu.addAction(name).triggered.connect(partial(self.load_ruleset, name)) ac = self.load_menu.addAction(name)
ac.setObjectName(name)
connect_lambda(ac.triggered, self, lambda self: self.load_ruleset(self.sender().objectName()))
self.load_menu.addSeparator() self.load_menu.addSeparator()
m = self.load_menu.addMenu(_('Delete saved rulesets')) m = self.load_menu.addMenu(_('Delete saved rulesets'))
for name, rules in self.PREFS_OBJECT.iteritems(): for name, rules in self.PREFS_OBJECT.iteritems():
m.addAction(name).triggered.connect(partial(self.delete_ruleset, name)) ac = m.addAction(name)
ac.setObjectName(name)
connect_lambda(ac.triggered, self, lambda self: self.delete_ruleset(self.sender().objectName()))
else: else:
self.load_menu.addAction(_('No saved rulesets available')) self.load_menu.addAction(_('No saved rulesets available'))