Commits on Source (4)
-
this provides an implementation for Hierarchical State Machine in QML/JS. why not qt implementation: This avoid requiring an extra dependency QtQml.StateMachine implementation is quite buggy: no being able to pass complex types through guard and actions is really limiting. Qt SCXML implementation requires another language for declaring FSM and would be tedious to integrate with meson. what's missing: * no timeout transition: right now you can start/stop a Timer instance in your enter/exit callbacks, it's more verbose but it felt unnecessary to add a special implementation for it.
4cb4e204 -
e8ade651
-
e0f52ae2
-
85c48fb8
Showing
- configure.ac 7 additions, 0 deletionsconfigure.ac
- modules/gui/qt/Makefile.am 19 additions, 0 deletionsmodules/gui/qt/Makefile.am
- modules/gui/qt/meson.build 19 additions, 2 deletionsmodules/gui/qt/meson.build
- modules/gui/qt/player/qml/Player.qml 0 additions, 2 deletionsmodules/gui/qt/player/qml/Player.qml
- modules/gui/qt/player/qml/PlayerPlaylistVisibilityFSM.qml 66 additions, 143 deletionsmodules/gui/qt/player/qml/PlayerPlaylistVisibilityFSM.qml
- modules/gui/qt/player/qml/SliderBar.qml 38 additions, 105 deletionsmodules/gui/qt/player/qml/SliderBar.qml
- modules/gui/qt/tests/qml_test.cpp 31 additions, 0 deletionsmodules/gui/qt/tests/qml_test.cpp
- modules/gui/qt/tests/tst_FSM.qml 645 additions, 0 deletionsmodules/gui/qt/tests/tst_FSM.qml
- modules/gui/qt/util/qml/FSM.qml 322 additions, 0 deletionsmodules/gui/qt/util/qml/FSM.qml
- modules/gui/qt/util/qml/FSMState.qml 48 additions, 0 deletionsmodules/gui/qt/util/qml/FSMState.qml
- modules/gui/qt/vlc.qrc 2 additions, 0 deletionsmodules/gui/qt/vlc.qrc
modules/gui/qt/tests/qml_test.cpp
0 → 100644
modules/gui/qt/tests/tst_FSM.qml
0 → 100644
modules/gui/qt/util/qml/FSM.qml
0 → 100644
modules/gui/qt/util/qml/FSMState.qml
0 → 100644