bool AMActionRunner3::deleteActionInQueue(int index) { if(index<0 || index>=queuedActions_.count()) return false; emit queuedActionAboutToBeRemoved(index); AMAction3* action= queuedActions_.takeAt(index); emit queuedActionRemoved(index); delete action; return true; }
AMAction3* AMActionRunner3::removeActionFromQueue(int index) { if(index<0 || index>=queuedActions_.count()) return 0; emit queuedActionAboutToBeRemoved(index); AMAction3* actionToBeRemoved= queuedActions_.takeAt(index); emit queuedActionRemoved(index); disconnect(actionToBeRemoved->info(), SIGNAL(infoChanged()), this, SIGNAL(queuedActionInfoChanged())); return actionToBeRemoved; }