#include "frogs.h"
{
}
void frogs::run() {
automataRana =new QStateMachine();
QState * sReposo = new QState();
QState * sMorir = new QState();
QState * sDescansar = new QState();
automataRana->addState(sReposo);
automataRana->addState(sMorir);
automataRana->addState(sDescansar);
sReposo->addTransition(this, SIGNAL(tocada()), sMorir);
sReposo->addTransition(this, SIGNAL(cansada()), sDescansar);
automataRana->setInitialState(sReposo);
connect(sReposo, SIGNAL(entered()), this, SLOT (esperar()));
connect(sDescansar, SIGNAL(entered()), this, SLOT (esconder()));
connect(sMorir, SIGNAL(entered()), this, SLOT (morir()));
connect(this, SIGNAL(cansada()), this, SLOT (esperar()));
automataRana->start();
// imagenrana->close();
}
void frogs::esperar() {
qDebug("He entrado en Esperar");
emit cansada() ;
}
void frogs::esconder() {
// imagenrana->close();
}
void frogs::morir() {
// imagenrana->close();
}
#include "frogs.h"
frogs::frogs(QWidget *parent) :
QThread()
{
}
void frogs::run() {
automataRana =new QStateMachine();
QState * sReposo = new QState();
QState * sMorir = new QState();
QState * sDescansar = new QState();
automataRana->addState(sReposo);
automataRana->addState(sMorir);
automataRana->addState(sDescansar);
sReposo->addTransition(this, SIGNAL(tocada()), sMorir);
sReposo->addTransition(this, SIGNAL(cansada()), sDescansar);
automataRana->setInitialState(sReposo);
connect(sReposo, SIGNAL(entered()), this, SLOT (esperar()));
connect(sDescansar, SIGNAL(entered()), this, SLOT (esconder()));
connect(sMorir, SIGNAL(entered()), this, SLOT (morir()));
connect(this, SIGNAL(cansada()), this, SLOT (esperar()));
automataRana->start();
// imagenrana->close();
}
void frogs::esperar() {
qDebug("He entrado en Esperar");
QThread::sleep(5);
emit cansada() ;
}
void frogs::esconder() {
// imagenrana->close();
}
void frogs::morir() {
// imagenrana->close();
}
To copy to clipboard, switch view to plain text mode
Bookmarks