Say hello to the Declarative State Machine Framework
authorBrett Stottlemyer <bstottle@ford.com>
Thu, 31 Jul 2014 06:45:14 +0000 (09:45 +0300)
committerBrett Stottlemyer <bstottle@ford.com>
Fri, 8 Aug 2014 18:03:36 +0000 (20:03 +0200)
commitd239b72fcf0ecd361b24024ed303dfd874e605f2
tree6c10337da5f702a68074f71874205746649b1846
parentca43c4121dde6c8f5d4eabfcf128ff6214996d54
Say hello to the Declarative State Machine Framework

The Declarative State Machine Framework extends Qt's State Machine
Framework (QSM) into QML to provide types for creating and executing
state graphs in QML. This gives you the power of deterministic state
machines, but declaratively and without having to write all of the
boilerplate code. It is an alternative to the existing QML State type,
intended for more complex models.

[ChangeLog][QtQML] The Declarative State Machine Framework extends Qt's
State Machine Framework (QSM) into QML. This gives you the power of
deterministic state machines, but declaratively.

Change-Id: I02390ba7f1baed50935364530925bd75087299cb
Reviewed-by: Sebastian Sauer <sebastian.sauer@kdab.com>
Reviewed-by: BogDan Vatra <bogdan@kde.org>
Reviewed-by: Brett Stottlemyer <bstottle@ford.com>
44 files changed:
src/imports/imports.pro
src/imports/statemachine/childrenprivate.h [new file with mode: 0644]
src/imports/statemachine/finalstate.cpp [new file with mode: 0644]
src/imports/statemachine/finalstate.h [new file with mode: 0644]
src/imports/statemachine/plugin.cpp [new file with mode: 0644]
src/imports/statemachine/plugins.qmltypes [new file with mode: 0644]
src/imports/statemachine/qmldir [new file with mode: 0644]
src/imports/statemachine/signaltransition.cpp [new file with mode: 0644]
src/imports/statemachine/signaltransition.h [new file with mode: 0644]
src/imports/statemachine/statebase.cpp [new file with mode: 0644]
src/imports/statemachine/statebase.h [new file with mode: 0644]
src/imports/statemachine/statemachine.cpp [new file with mode: 0644]
src/imports/statemachine/statemachine.h [new file with mode: 0644]
src/imports/statemachine/statemachine.pro [new file with mode: 0644]
src/imports/statemachine/timeouttransition.cpp [new file with mode: 0644]
src/imports/statemachine/timeouttransition.h [new file with mode: 0644]
src/qml/doc/images/statemachine-button-history.png [new file with mode: 0644]
src/qml/doc/images/statemachine-button-nested.png [new file with mode: 0644]
src/qml/doc/images/statemachine-button.png [new file with mode: 0644]
src/qml/doc/images/statemachine-finished.png [new file with mode: 0644]
src/qml/doc/images/statemachine-nonparallel.png [new file with mode: 0644]
src/qml/doc/images/statemachine-parallel.png [new file with mode: 0644]
src/qml/doc/qtqml.qdocconf
src/qml/doc/snippets/qml/statemachine/Button.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/basicstate.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/finalstate.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/historystate.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/signaltransition.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/signaltransitionsignal.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/simplestatemachine.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/statemachine-button-history.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/statemachine-button-nested-ignore-quit.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/statemachine-button-nested.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/statemachine-button.qml [new file with mode: 0644]
src/qml/doc/snippets/qml/statemachine/timeouttransition.qml [new file with mode: 0644]
src/qml/doc/src/qtqml.qdoc
src/qml/doc/src/statemachine.qdoc [new file with mode: 0644]
src/qml/jsruntime/qv4qobjectwrapper_p.h
tests/auto/qmltest/statemachine/tst_anonymousstate.qml [new file with mode: 0644]
tests/auto/qmltest/statemachine/tst_historystate.qml [new file with mode: 0644]
tests/auto/qmltest/statemachine/tst_initialstate.qml [new file with mode: 0644]
tests/auto/qmltest/statemachine/tst_nestedinitialstates.qml [new file with mode: 0644]
tests/auto/qmltest/statemachine/tst_parallelmachine.qml [new file with mode: 0644]
tests/auto/qmltest/statemachine/tst_trafficlight.qml [new file with mode: 0644]