Originally Posted by
ClintEastwood
That could be a solution but it would highly increase the number of states of my system
No, not really.
QState *s1 = ...;
QState *s2 = ...;
QSignalTransition *t1 = s1->addTransition(obj1, SIGNAL(signal1()), s2);
QSignalTransition *t2 = s1->addTransition(obj2, SIGNAL(signal2()), s2);
connect(t1, &QAbstractTransition::triggered, []() { qDebug() << "t1 fired"; }); // C++11
connect(t2, &QAbstractTransition::triggered, []() { qDebug() << "t1 fired"; }); // C++11
QState *s1 = ...;
QState *s2 = ...;
QSignalTransition *t1 = s1->addTransition(obj1, SIGNAL(signal1()), s2);
QSignalTransition *t2 = s1->addTransition(obj2, SIGNAL(signal2()), s2);
connect(t1, &QAbstractTransition::triggered, []() { qDebug() << "t1 fired"; }); // C++11
connect(t2, &QAbstractTransition::triggered, []() { qDebug() << "t1 fired"; }); // C++11
To copy to clipboard, switch view to plain text mode
Bookmarks