def contextMenuEvent(self, ev): menu = KMenu(self.panel.mainwin) menu.aboutToHide.connect(menu.deleteLater) a = menu.addAction(KIcon("accessories-character-map"), i18n("Configure Keyboard Shortcut (%1)", self.panel.shortcutText(self.name) or i18n("None"))) a.triggered.connect(self.editShortcut) menu.popup(ev.globalPos())
def contextMenuRequested(self, pos): modelIndex = self.vocabularyListView.currentIndex() contextMenu = KMenu(self) contextMenu.addAction(self._editAction) contextMenu.addAction(self._selectAllAction) contextMenu.addAction(self._removeAction) if modelIndex.isValid(): entry = self.vocabularyModel.getVocabularyEntry(modelIndex) if 'Headword' in entry: contextMenu.addSeparator() lookupAction = QAction(i18n('Lookup %1', entry['Headword'].replace("&", "&&")), contextMenu) self.connect(lookupAction, SIGNAL("triggered(bool)"), lambda: self.emit(SIGNAL('inputReceived(const QString &)'), entry['Headword'])) contextMenu.addAction(lookupAction) contextMenu.popup(self.vocabularyListView.mapToGlobal(pos))
def showContextMenu(self, pos): m = KMenu(self) m.aboutToHide.connect(m.deleteLater) m.addTitle(i18n("LilyPond Log")) self.addContextMenuActions(m) m.popup(self.mapToGlobal(pos))