--- a/Helpviewer/PersonalInformationManager/PersonalInformationManager.py Wed Feb 07 18:57:46 2018 +0100 +++ b/Helpviewer/PersonalInformationManager/PersonalInformationManager.py Wed Feb 07 20:14:09 2018 +0100 @@ -143,9 +143,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"), @@ -154,12 +154,14 @@ 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 """ - act = self.sender() - if not self.__element or self.__element.isNull() or act is None: + if not self.__element or self.__element.isNull(): return info = act.data()