2022-08-19 15:59:36 +02:00
|
|
|
// Copyright (C) 2019 The Qt Company Ltd.
|
|
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
2020-04-27 17:24:11 +02:00
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|