Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}