1
/**********************************************************************
4
Copyrigth (C) 2010 by Etienne Rebetez
6
This is free software; you can redistribute it and/or modify
7
it under the terms of the GNU Lesser General Public License as published by
8
the Free Software Foundation; either version 2.1 of the License, or
9
(at your option) any later version.
11
This software is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
16
You should have received a copy of the GNU General Public License
17
along with this program; if not, write to the Free Software
18
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21
**********************************************************************/
23
#include "statemachine.h"
25
StateSwitcher::StateSwitcher(QStateMachine *machine)
30
void StateSwitcher::addState(QState *state, QAbstractAnimation *animation, const int &id)
32
StateSwitchTransition *trans = new StateSwitchTransition(id);
33
trans->setTargetState(state);
35
trans->addAnimation(animation);
39
void StateSwitcher::switchToState(const int &n)
41
machine()->postEvent(new StateSwitchEvent(n));