151 submenu = QMenu(self.tr("Insert Personal Information"), menu) |
151 submenu = QMenu(self.tr("Insert Personal Information"), menu) |
152 submenu.setIcon(UI.PixmapCache.getIcon("pim.png")) |
152 submenu.setIcon(UI.PixmapCache.getIcon("pim.png")) |
153 |
153 |
154 for key, info in sorted(self.__allInfo.items()): |
154 for key, info in sorted(self.__allInfo.items()): |
155 if info: |
155 if info: |
156 act = submenu.addAction( |
156 act = submenu.addAction(self.__translations[key]) |
157 self.__translations[key], self.__insertData) |
|
158 act.setData(info) |
157 act.setData(info) |
|
158 act.triggered.connect(lambda: self.__insertData(act)) |
159 |
159 |
160 submenu.addSeparator() |
160 submenu.addSeparator() |
161 submenu.addAction(self.tr("Edit Personal Information"), |
161 submenu.addAction(self.tr("Edit Personal Information"), |
162 self.showConfigurationDialog) |
162 self.showConfigurationDialog) |
163 |
163 |
164 menu.addMenu(submenu) |
164 menu.addMenu(submenu) |
165 menu.addSeparator() |
165 menu.addSeparator() |
166 |
166 |
167 def __insertData(self): |
167 def __insertData(self, act): |
168 """ |
168 """ |
169 Private slot to insert the selected personal information. |
169 Private slot to insert the selected personal information. |
|
170 |
|
171 @param act reference to the action that triggered |
|
172 @type QAction |
170 """ |
173 """ |
171 if self.__view is None or self.__clickedPos.isNull(): |
174 if self.__view is None or self.__clickedPos.isNull(): |
172 return |
|
173 |
|
174 act = self.sender() |
|
175 if act is None: |
|
176 return |
175 return |
177 |
176 |
178 info = act.data() |
177 info = act.data() |
179 info = info.replace('"', '\\"') |
178 info = info.replace('"', '\\"') |
180 |
179 |