// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause pragma ComponentBehavior: Bound import QtQuick import QtQuick.Window import QtScxml import InvokeExample Window { id: window visible: true color: "black" width: 400 height: 300 DirectionsStateMachine { id: stateMachine running: true } Item { width: parent.width / 2 height: parent.height Button { id: nowhere text: "Go Nowhere" width: parent.width height: parent.height / 2 onClicked: stateMachine.submitEvent("goNowhere") enabled: stateMachine.somewhere } Button { id: somewhere text: "Go Somewhere" width: parent.width height: parent.height / 2 y: parent.height / 2 onClicked: stateMachine.submitEvent("goSomewhere") enabled: stateMachine.nowhere } } Loader { sourceComponent: SubView { anywhere: services.children.anywhere ? services.children.anywhere.stateMachine : null } active: stateMachine.somewhere x: parent.width / 2 width: parent.width / 2 height: parent.height InvokedServices { id: services stateMachine: stateMachine } } }