Qt Quick Water Pump

 // Copyright (C) 2018 basysKom GmbH, opensource@basyskom.com
 // Copyright (C) 2018 The Qt Company Ltd.
 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

 import QtQuick
 import QtQuick.Controls
 import QtQuick.Layouts

 Item {
     property alias tankHeight: tank1.height
     property alias startButtonEnabled: startButton.enabled
     property alias stopButtonEnabled: stopButton.enabled
     property alias percentFilled: tank1.percentFilled
     property alias startButtonText: startButton.text
     property alias stopButtonText: stopButton.text
     signal startPump()
     signal stopPump()

     ColumnLayout {
         anchors.fill: parent
         RowLayout {
             Button {
                 id: startButton
                 text: "Start"
                 onClicked: startPump()
             }
             Button {
                 id: stopButton
                 text: "Stop"
                 onClicked: stopPump()
             }
         }
         TankDisplay {
             id: tank1
             Layout.fillHeight: true
             Layout.fillWidth: true
         }
     }
 }