--- a/eric6/WebBrowser/WebBrowserView.py Sat Jan 02 11:21:36 2021 +0100 +++ b/eric6/WebBrowser/WebBrowserView.py Sat Jan 02 15:18:36 2021 +0100 @@ -9,6 +9,7 @@ """ import os +import functools from PyQt5.QtCore import ( pyqtSignal, pyqtSlot, Qt, QUrl, QFileInfo, QTimer, QEvent, QPoint, @@ -616,7 +617,7 @@ act = menu.addAction(suggestion) act.setFont(boldFont) act.triggered.connect( - lambda: self.__replaceMisspelledWord)(act) + functools.partial(self.__replaceMisspelledWord, act)) if not bool(menu.actions()): menu.addAction(self.tr("No suggestions")).setEnabled(False) @@ -783,7 +784,7 @@ act.setData(engine.getSearchQuery( hitTest.imageUrl(), searchEngineName)) act.triggered.connect( - lambda: self.__searchImage(act)) + functools.partial(self.__searchImage, act)) menu.addSeparator() act = menu.addAction( @@ -900,29 +901,29 @@ googleTranslatorUrl = QUrl( "http://translate.google.com/#auto/{0}/{1}".format( langCode, self.selectedText())) - act = menu.addAction( + act1 = menu.addAction( UI.PixmapCache.getIcon("translate"), self.tr("Google Translate")) - act.setData(googleTranslatorUrl) - act.triggered.connect( - lambda: self.__openLinkInNewTab(act)) + act1.setData(googleTranslatorUrl) + act1.triggered.connect( + lambda: self.__openLinkInNewTab(act1)) wiktionaryUrl = QUrl( "http://{0}.wiktionary.org/wiki/Special:Search?search={1}" .format(langCode, self.selectedText())) - act = menu.addAction( + act2 = menu.addAction( UI.PixmapCache.getIcon("wikipedia"), self.tr("Dictionary")) - act.setData(wiktionaryUrl) - act.triggered.connect( - lambda: self.__openLinkInNewTab(act)) + act2.setData(wiktionaryUrl) + act2.triggered.connect( + lambda: self.__openLinkInNewTab(act2)) menu.addSeparator() guessedUrl = QUrl.fromUserInput(self.selectedText().strip()) if self.__isUrlValid(guessedUrl): - act = menu.addAction(self.tr("Go to web address")) - act.setData(guessedUrl) - act.triggered.connect( - lambda: self.__openLinkInNewTab(act)) + act3 = menu.addAction(self.tr("Go to web address")) + act3.setData(guessedUrl) + act3.triggered.connect( + lambda: self.__openLinkInNewTab(act3)) def __createPageContextMenu(self, menu): """ @@ -1004,12 +1005,12 @@ w3url = QUrl.fromEncoded( b"http://validator.w3.org/check?uri=" + QUrl.toPercentEncoding(bytes(self.url().toEncoded()).decode())) - act = menu.addAction( + act1 = menu.addAction( UI.PixmapCache.getIcon("w3"), self.tr("Validate Page")) - act.setData(w3url) - act.triggered.connect( - lambda: self.__openLinkInNewTab(act)) + act1.setData(w3url) + act1.triggered.connect( + lambda: self.__openLinkInNewTab(act1)) from .WebBrowserLanguagesDialog import WebBrowserLanguagesDialog languages = Preferences.toList( @@ -1025,12 +1026,12 @@ b"&u=" + QUrl.toPercentEncoding( bytes(self.url().toEncoded()).decode())) - act = menu.addAction( + act2 = menu.addAction( UI.PixmapCache.getIcon("translate"), self.tr("Google Translate")) - act.setData(googleTranslatorUrl) - act.triggered.connect( - lambda: self.__openLinkInNewTab(act)) + act2.setData(googleTranslatorUrl) + act2.triggered.connect( + lambda: self.__openLinkInNewTab(act2)) def __checkForForm(self, act, pos): """