--- 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('"', '\\"')