More lambda slot fixes

This commit is contained in:
Kovid Goyal 2018-07-24 08:25:05 +05:30
parent 859917cce9
commit 853cb8f191
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
4 changed files with 18 additions and 23 deletions

View File

@ -8,7 +8,6 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en' __docformat__ = 'restructuredtext en'
import os, textwrap, json import os, textwrap, json
from functools import partial
from PyQt5.Qt import (QWidget, QDialog, QLabel, QGridLayout, QComboBox, QSize, from PyQt5.Qt import (QWidget, QDialog, QLabel, QGridLayout, QComboBox, QSize,
QLineEdit, QIntValidator, QDoubleValidator, QFrame, Qt, QIcon, QHBoxLayout, QLineEdit, QIntValidator, QDoubleValidator, QFrame, Qt, QIcon, QHBoxLayout,
@ -575,8 +574,8 @@ class RuleEditor(QDialog): # {{{
m = self.remove_button.menu() m = self.remove_button.menu()
m.clear() m.clear()
for name in self.icon_file_names: for name in self.icon_file_names:
m.addAction(QIcon(os.path.join(self.icon_folder, name)), name).triggered.connect(partial( ac = m.addAction(QIcon(os.path.join(self.icon_folder, name)), name)
self.remove_image, name)) connect_lambda(ac.triggered, self, lambda self: self.remove_image(name))
def remove_image(self, name): def remove_image(self, name):
try: try:

View File

@ -224,8 +224,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
opts = self.send_email_widget.smtp_opts opts = self.send_email_widget.smtp_opts
self._email_accounts = EmailAccounts(opts.accounts, opts.subjects, self._email_accounts = EmailAccounts(opts.accounts, opts.subjects,
opts.aliases, opts.tags) opts.aliases, opts.tags)
self._email_accounts.dataChanged.connect(lambda x,y: connect_lambda(self._email_accounts.dataChanged, self, lambda self: self.changed_signal.emit())
self.changed_signal.emit())
self.email_view.setModel(self._email_accounts) self.email_view.setModel(self._email_accounts)
self.email_view.sortByColumn(0, Qt.AscendingOrder) self.email_view.sortByColumn(0, Qt.AscendingOrder)
self.email_view.setSortingEnabled(True) self.email_view.setSortingEnabled(True)

View File

@ -9,7 +9,6 @@ import json, textwrap
from collections import defaultdict from collections import defaultdict
from threading import Thread from threading import Thread
from functools import partial
from PyQt5.Qt import ( from PyQt5.Qt import (
QApplication, QFont, QFontInfo, QFontDialog, QColorDialog, QPainter, QApplication, QFont, QFontInfo, QFontDialog, QColorDialog, QPainter,
@ -172,13 +171,13 @@ class IdLinksEditor(Dialog):
l.addWidget(t) l.addWidget(t)
t.horizontalHeader().setSectionResizeMode(2, t.horizontalHeader().Stretch) t.horizontalHeader().setSectionResizeMode(2, t.horizontalHeader().Stretch)
self.cb = b = QPushButton(QIcon(I('plus.png')), _('&Add rule'), self) self.cb = b = QPushButton(QIcon(I('plus.png')), _('&Add rule'), self)
b.clicked.connect(lambda : self.edit_rule()) connect_lambda(b.clicked, self, lambda self: self.edit_rule())
self.bb.addButton(b, self.bb.ActionRole) self.bb.addButton(b, self.bb.ActionRole)
self.rb = b = QPushButton(QIcon(I('minus.png')), _('&Remove rule'), self) self.rb = b = QPushButton(QIcon(I('minus.png')), _('&Remove rule'), self)
b.clicked.connect(lambda : self.remove_rule()) connect_lambda(b.clicked, self, lambda self: self.remove_rule())
self.bb.addButton(b, self.bb.ActionRole) self.bb.addButton(b, self.bb.ActionRole)
self.eb = b = QPushButton(QIcon(I('modified.png')), _('&Edit rule'), self) self.eb = b = QPushButton(QIcon(I('modified.png')), _('&Edit rule'), self)
b.clicked.connect(lambda : self.edit_rule(self.table.currentRow())) connect_lambda(b.clicked, self, lambda self: self.edit_rule(self.table.currentRow()))
self.bb.addButton(b, self.bb.ActionRole) self.bb.addButton(b, self.bb.ActionRole)
l.addWidget(self.bb) l.addWidget(self.bb)
@ -504,19 +503,19 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
self.field_display_order) self.field_display_order)
self.display_model.dataChanged.connect(self.changed_signal) self.display_model.dataChanged.connect(self.changed_signal)
self.field_display_order.setModel(self.display_model) self.field_display_order.setModel(self.display_model)
self.df_up_button.clicked.connect(partial(move_field_up, connect_lambda(self.df_up_button.clicked, self,
self.field_display_order, self.display_model)) lambda self: move_field_up(self.field_display_order, self.display_model))
self.df_down_button.clicked.connect(partial(move_field_down, connect_lambda(self.df_down_button.clicked, self,
self.field_display_order, self.display_model)) lambda self: move_field_down(self.field_display_order, self.display_model))
self.qv_display_model = QVDisplayedFields(self.gui.current_db, self.qv_display_model = QVDisplayedFields(self.gui.current_db,
self.qv_display_order) self.qv_display_order)
self.qv_display_model.dataChanged.connect(self.changed_signal) self.qv_display_model.dataChanged.connect(self.changed_signal)
self.qv_display_order.setModel(self.qv_display_model) self.qv_display_order.setModel(self.qv_display_model)
self.qv_up_button.clicked.connect(partial(move_field_up, connect_lambda(self.qv_up_button.clicked, self,
self.qv_display_order, self.qv_display_model)) lambda self: move_field_up(self.qv_display_order, self.qv_display_model))
self.qv_down_button.clicked.connect(partial(move_field_down, connect_lambda(self.qv_down_button.clicked, self,
self.qv_display_order, self.qv_display_model)) lambda self: move_field_down(self.qv_display_order, self.qv_display_model))
self.edit_rules = EditRules(self.tabWidget) self.edit_rules = EditRules(self.tabWidget)
self.edit_rules.changed.connect(self.changed_signal) self.edit_rules.changed.connect(self.changed_signal)
@ -559,8 +558,8 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
b.clicked.connect(self.restore_cover_grid_appearance) b.clicked.connect(self.restore_cover_grid_appearance)
self.cover_grid_empty_cache.clicked.connect(self.empty_cache) self.cover_grid_empty_cache.clicked.connect(self.empty_cache)
self.cover_grid_open_cache.clicked.connect(self.open_cg_cache) self.cover_grid_open_cache.clicked.connect(self.open_cg_cache)
self.cover_grid_smaller_cover.clicked.connect(partial(self.resize_cover, True)) connect_lambda(self.cover_grid_smaller_cover.clicked, self, lambda self: self.resize_cover(True))
self.cover_grid_larger_cover.clicked.connect(partial(self.resize_cover, False)) connect_lambda(self.cover_grid_larger_cover.clicked, self, lambda self: self.resize_cover(False))
self.cover_grid_reset_size.clicked.connect(self.cg_reset_size) self.cover_grid_reset_size.clicked.connect(self.cg_reset_size)
self.opt_cover_grid_disk_cache_size.setMinimum(self.gui.grid_view.thumbnail_cache.min_disk_cache) self.opt_cover_grid_disk_cache_size.setMinimum(self.gui.grid_view.thumbnail_cache.min_disk_cache)
self.opt_cover_grid_disk_cache_size.setMaximum(self.gui.grid_view.thumbnail_cache.min_disk_cache * 100) self.opt_cover_grid_disk_cache_size.setMaximum(self.gui.grid_view.thumbnail_cache.min_disk_cache * 100)

View File

@ -5,8 +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 QAbstractListModel, Qt, QIcon, \ from PyQt5.Qt import QAbstractListModel, Qt, QIcon, \
QItemSelectionModel QItemSelectionModel
@ -263,8 +261,8 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
self.add_action_button.clicked.connect(self.add_action) self.add_action_button.clicked.connect(self.add_action)
self.remove_action_button.clicked.connect(self.remove_action) self.remove_action_button.clicked.connect(self.remove_action)
self.action_up_button.clicked.connect(partial(self.move, -1)) connect_lambda(self.action_up_button.clicked, self, lambda self: self.move(-1))
self.action_down_button.clicked.connect(partial(self.move, 1)) connect_lambda(self.action_down_button.clicked, self, lambda self: self.move(1))
self.all_actions.setMouseTracking(True) self.all_actions.setMouseTracking(True)
self.current_actions.setMouseTracking(True) self.current_actions.setMouseTracking(True)
self.all_actions.entered.connect(self.all_entered) self.all_actions.entered.connect(self.all_entered)