/*!
 *
 * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved.
 * \copyright
 * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN
 * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER.
 *
 * \file TreatmentUltrafiltration.qml
 * \author (last) Behrouz NematiPour
 * \date (last) 13-Aug-2020
 * \author (original) Behrouz NematiPour
 * \date (original) 27-Jan-2020
 *
 */

// Qt
import QtQuick 2.12

// Project

//  Qml imports
import "qrc:/globals"
import "qrc:/components"

/*!
 * \brief   Treatment Screen Ultrafiltration section
 */
TouchArea { id: _root
    readonly property int  decimal: vTreatmentUltrafiltration.precision
    readonly property real minimum: vTreatmentUltrafiltration.minimum
    readonly property real maximum: vTreatmentUltrafiltration.maximum
    readonly property real value  : vTreatmentUltrafiltration.ultrafiltration_RefUFVol

    readonly property bool isPaused:
        vTreatmentAdjustmentUltrafiltrationState.isPaused || // comes from the treatment adjustment
        vHDTreatmentStates.ufPaused                          // comes from the broadcast Treatment States salineState field
    clip    : false

    x       : 0
    y       : 0
    width   : 200
    height  : 200

    isTouchable : ! vTreatmentAdjustmentSaline.isStarted
    title   : qsTr("ULTRAFILTRATION VOLUME") + " " + Variables.unitTextUltrafiltrationVolume
    notification {
        imageSource: "qrc:/images/iPauseGray"
        text : _root.isPaused
             ? qsTr("Ultrafiltration Paused") : ""
    }

    ProgressBarEx { id: _progressbarex
        enabled : _root.isTouchable
        y       : 75
        width   : parent.width
        height  : Variables.progressbarHeight

        onClicked           : _root.clicked()
        onProgressClicked   : _root.clicked()
        onExtraClicked      : _root.clicked()

        decimal : _root.decimal
        minimum : _root.minimum
        maximum : _root.maximum
        value   : _root.value
        valueEx : 0

        marker.color : _root.isPaused ? "dimgray" : Colors.rangeMarker
    }
}
