30 lines
586 B
QML
30 lines
586 B
QML
import QtQml
|
|
import QtQuick.Layouts
|
|
|
|
QtObject {
|
|
id: root
|
|
property int appState: Enums.AppState.Blue
|
|
property string color: "blue"
|
|
|
|
enum AppState {
|
|
Red,
|
|
Green,
|
|
Blue
|
|
}
|
|
|
|
onAppStateChanged: {
|
|
if (appState === Enums.AppState.Green)
|
|
root.color = "green"
|
|
else if (appState === Enums.AppState.Red)
|
|
root.color = "red"
|
|
}
|
|
|
|
property Timer timer: Timer {
|
|
onTriggered: root.appState = Enums.AppState.Green
|
|
running: true
|
|
interval: 100
|
|
}
|
|
|
|
Layout.alignment: Qt.AlignCenter
|
|
}
|