/*!
 *
 * 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    PostTreatmentBloodPrime.qml
 * \author  (last)      Behrouz NematiPour
 * \date    (last)      15-Feb-2021
 * \author  (original)  Behrouz NematiPour
 * \date    (original)  15-Feb-2021
 *
 */

// Qt
import QtQuick 2.12

// Project
//  Qml imports
import "qrc:/globals"
import "qrc:/components"
import "qrc:/pages/posttreatment/rinseback"
/*!
 * \brief   the post treatment rinseback stack screen
 */
StackItem { id: _root
    objectName: "_PostTreatmentRinsebackStack"

    stackView.initialItem   : null

    // Rinseback
    PostTreatmentRinsebackInit      { id: _postTreatmentRinsebackInit
        onRinsebackClicked          : vTreatmentAdjustmentRinseback.doStart         () //82.0
        onTreatmentEndClicked       : vTreatmentAdjustmentRinseback.doTreatmentEnd  () //82.8
        onTreatmentBackClicked      : vTreatmentAdjustmentRinseback.doTreatmentBack () //82.9
    }
    PostTreatmentRinseback          { id: _postTreatmentRinseback
        onAccelerateClicked         : vTreatmentAdjustmentRinseback.doIncrement     () //82.1
        onDeccelerateClicked        : vTreatmentAdjustmentRinseback.doDecrement     () //82.2
        onPauseClicked              : vTreatmentAdjustmentRinseback.doPause         () //82.3
        onResumeClicked             : vTreatmentAdjustmentRinseback.doResume        () //82.4
        onEndClicked                : vTreatmentAdjustmentRinseback.doEnd           () //82.5
    }
    PostTreatmentRinsebackComplete  { id: _postTreatmentRinsebackComplete
        onAdditionalClicked         : vTreatmentAdjustmentRinseback.doAdditional    () //82.6
        onTreatmentBackClicked      : vTreatmentAdjustmentRinseback.doTreatmentBack () //82.9
        onConfirmClicked            : vTreatmentAdjustmentRinseback.doConfirm       () //82.7
        onTreatmentEndClicked       : vTreatmentAdjustmentRinseback.doTreatmentEnd  () //82.8
    }
    PostTreatmentAdditional         { id: _postTreatmentAdditional          }

    Connections { target: vHDTreatmentStates
        onRbInitChanged         : { if ( vrbInit            ) { page( _postTreatmentRinsebackInit       )}}
        onRbRunChanged          : { if ( vrbRun             ) { page( _postTreatmentRinseback           )}}
        onRbPausedChanged       : { if ( vrbPaused          ) { page( _postTreatmentRinseback           )}}
        onRbStopChanged         : { if ( vrbStop            ) { page( _postTreatmentRinsebackComplete   )}}
        onRbAdditionalChanged   : { if ( vrbAdditional      ) { page( _postTreatmentAdditional          )}}
    }

    Connections { target: vTreatmentAdjustmentRinseback
        onAdjustmentTriggered: {
            // there is only one message to handle all the sub pages of rinseback
            // since the rejection reason will be cleared by each trasition
            // so it's fine to set all at the same time
            // and let them cleared for their own message when each get visible.
            _postTreatmentRinsebackInit     .reasonText = vTreatmentAdjustmentRinseback.text();
            _postTreatmentRinseback         .reasonText = vTreatmentAdjustmentRinseback.text();
            _postTreatmentRinsebackComplete .reasonText = vTreatmentAdjustmentRinseback.text();
        }
    }
}
