WebBrowser/PersonalInformationManager/PersonalInformationManager.py

changeset 6121
d3d64f3128b3
parent 6118
da9e08920e7c
child 6645
ad476851d7e0
--- a/WebBrowser/PersonalInformationManager/PersonalInformationManager.py	Wed Feb 07 18:57:46 2018 +0100
+++ b/WebBrowser/PersonalInformationManager/PersonalInformationManager.py	Wed Feb 07 20:14:09 2018 +0100
@@ -153,9 +153,9 @@
         
         for key, info in sorted(self.__allInfo.items()):
             if info:
-                act = submenu.addAction(
-                    self.__translations[key], self.__insertData)
+                act = submenu.addAction(self.__translations[key])
                 act.setData(info)
+                act.triggered.connect(lambda: self.__insertData(act))
         
         submenu.addSeparator()
         submenu.addAction(self.tr("Edit Personal Information"),
@@ -164,17 +164,16 @@
         menu.addMenu(submenu)
         menu.addSeparator()
     
-    def __insertData(self):
+    def __insertData(self, act):
         """
         Private slot to insert the selected personal information.
+        
+        @param act reference to the action that triggered
+        @type QAction
         """
         if self.__view is None or self.__clickedPos.isNull():
             return
         
-        act = self.sender()
-        if act is None:
-            return
-        
         info = act.data()
         info = info.replace('"', '\\"')
         

eric ide

mercurial