Coffee Machine
// Copyright (C) 2019 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause import QtQuick 2.4 import CoffeeMachine 1.0 ApplicationFlowForm { id: applicationFlow state: "initial" property int animationDuration: 400 choosingCoffee.brewButtonSelection.onClicked: { applicationFlow.state = "to settings" applicationFlow.choosingCoffee.milkSlider.value = applicationFlow.choosingCoffee.sideBar.currentMilk applicationFlow.choosingCoffee.sugarSlider.value = 2 } choosingCoffee.sideBar.onCoffeeSelected: { applicationFlow.state = "selection" } choosingCoffee.backButton.onClicked: { applicationFlow.state = "back to selection" } choosingCoffee.brewButton.onClicked: { applicationFlow.state = "to empty cup" } emptyCup.continueButton.onClicked: { applicationFlow.state = "to brewing" brewing.coffeeName = choosingCoffee.sideBar.currentCoffee brewing.foamAmount = choosingCoffee.sideBar.currentFoam brewing.milkAmount = applicationFlow.choosingCoffee.milkSlider.value brewing.coffeeAmount = choosingCoffee.sideBar.currentCoffeeAmount brewing.start() } brewing.onFinished: { applicationFlow.state = "reset" } }