void ActionEditor::deleteActions(QDesignerFormWindowInterface *fw, const ActionList &actions) { // We need a macro even in the case of single action because the commands might cause the // scheduling of other commands (signal slots connections) const QString description = actions.size() == 1 ? tr("Remove action '%1'").arg(actions.front()->objectName()) : tr("Remove actions"); fw->beginCommand(description); foreach(QAction *action, actions) { RemoveActionCommand *cmd = new RemoveActionCommand(fw); cmd->init(action); fw->commandHistory()->push(cmd); }
/** \fn KeyBindings::CommitChanges(void) * \brief Commit all changes made to the keybindings. * * This method will write the changes to the database, unbind %MythTV's * current bindings for those actions that changed, and setup the * new bindings. */ void KeyBindings::CommitChanges(void) { ActionList modified = m_actionSet.GetModified(); while (modified.size() > 0) { ActionID id = modified.front(); // commit either a jumppoint or an action if (id.GetContext() == ActionSet::kJumpContext) CommitJumppoint(id); else CommitAction(id); // tell the action set that the action is no longer modified m_actionSet.SetModifiedFlag(id, false); modified.pop_front(); } }