def _createActions(self):
        makeFirst = QAction('Set item first', self)
        makeFirst.setShortcut(Qt.Key_1)
        makeFirst.setShortcutContext(Qt.WidgetWithChildrenShortcut)
        makeFirst.triggered.connect(self._makeSelectedFirst)
        self.addAction(makeFirst)

        add = QAction('Add item', self)
        add.setShortcut(Qt.Key_A)
        add.setShortcutContext(Qt.WidgetWithChildrenShortcut)
        add.triggered.connect(self._addNewItem)
        self.addAction(add)
def add_menu_actions(menu, menu_options):
    for mp in menu_options:

        k = mp[0]
        t = mp[1]
        cb = mp[2]

        hk = 0
        if k:
            hk = get_config_value(k)

        act = QAction(t, menu)
        if hk:
            act.setShortcut(QKeySequence(hk))
            act.setShortcutContext(Qt.ApplicationShortcut)

        if len(mp) > 3:
            icon = mp[3]
            icon = QIcon(utility.misc.get_web_folder_path() + "icons/" + icon)
            act.setIcon(icon)

        act.triggered.connect(cb)
        menu.addAction(act)