GitHunt
SY

syntheticpp/StateMachineViewer

StateMachineViewer is a class to visualize state machines which use Qt's QStateMachine.

#StateMachineViewer

StateMachineViewer is a class to visualize state machines which use Qt's QStateMachine.

It monitors a running state machine and shows which state is active and through which transition it was entered.

Images could be saved at different resolutions to disk.

##Usage

StateMachineViewer is designed to be linked into an existing application.

Projects using CMake should add this project with 'add_subdirectory()' and link against 'statemachineviewer'.

Example code:

#include "statemachineviewer.h"

StateMachineViewer* showStateMachine(QStateMachine* machine)
{
    StateMachineViewer* smv = new StateMachineViewer();
    smv->setStateMachine(machine);
    smv->show();
    return smv;
}

Also see example/trafficlight.

##Thanks
Thx to the GammayRay and Graphviz teams, on whose work StateMachineViewer is based on.

##License
License is GPL.

While developing you could also use StateMachineViewer in closed source projects as long as you don't
link against StateMachineViewer in the final product.

Languages

C93.8%C++6.2%

Contributors

GNU General Public License v2.0
Created October 3, 2014
Updated March 8, 2025
syntheticpp/StateMachineViewer | GitHunt