#include #include #include #include int main(int argc, char *argv[]) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication app(argc, argv); RootStateMachine stateMachine; const auto functor([](const QScxmlEvent &event) { qDebug() << endl << "Event" << endl << "name:" << event.name() << endl << "data:" << event.data() << endl; }); stateMachine.connectToEvent( QStringLiteral("hello"), functor); stateMachine.connectToEvent( QStringLiteral("done.invoke.subStateMachineInvocation"), functor); stateMachine.init(); stateMachine.start(); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); if (engine.rootObjects().isEmpty()) return -1; return app.exec(); }