Qt State Machine Framework
This component adds an API for creating hierarchical finite state machines. Note that this solution is experimental and work in progress: No backwards compatibility (source nor binary) is provided.
Please note: This component is deprecated; see the catalog.
The State Machine Framework lets you define and run state machines. It also includes tools to load or compile SCXML files.
Documentation:
Overview: Classes:- QtAbstractState
- QtAbstractTransition
- QtActionState
- QtEventTransition
- QtFinalState
- QtHistoryState
- QtSignalTransition
- QtState
- QtStateAction
- QtStateFinishedEvent
- QtStateFinishedTransition
- QtStateInvokeMethodAction
- QtStateMachine
- QtTransition
- QtScriptedStateMachine
- QtScriptedEvent
- QtScriptedTransition
- QtSsmInvoker
Tested on:
- Qt 4.4, 4.5 / Windows XP / MSVC.NET 2005
- Qt 4.4, 4.5 / Linux / gcc
- Qt 4.4, 4.5 / MacOS X 10.5 / gcc
Unsupported platforms:
Only the tested platforms are supported, however the classes should be platform independent and are likely to work on the platforms supported by Qt.
Download Commercial Edition:
Only available for Qt Solutions license holders with a valid Support and Maintenance agreement (authentication required).Download Open Source Edition (LGPL):
Changes:
- 1.1: API changes in QAbstractState and QAbstractTransition.
- 1.1: Added classes to load SCXML files.
- 1.0: Initial version.

