def kajonggAction(self, name, icon, slot=None, shortcut=None, actionData=None): """simplify defining actions""" res = QAction(self) if icon: res.setIcon(KIcon(icon)) if slot: res.triggered.connect(slot) self.actionCollection().addAction(name, res) if shortcut: res.setShortcut(Qt.CTRL + shortcut) res.setShortcutContext(Qt.ApplicationShortcut) if actionData is not None: res.setData(actionData) return res