/*! * * 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 VPriming.cpp * \author (last) Peter Lucia * \date (last) 11-Sept-2020 * \author (original) Peter Lucia * \date (original) 11-Sept-2020 * */ #include "VPriming.h" // Project #include "GuiController.h" using namespace Gui; using namespace View; VPriming::VPriming(QObject *parent) : QObject(parent) { connect(&_GuiController, SIGNAL(didActionReceive(PrimingData)), this , SLOT(onActionReceive(PrimingData))); } void VPriming::onActionReceive(const PrimingData &data) { secondsTotal (data.secondsTotal ); secondsRemaining (data.secondsRemaining ); currentState (data.currentState ); PrimingStates state = static_cast(currentState()); switch (state) { case STARTING: checkingInstallationComplete(false); creatingDialysateComplete(false); primingLinesComplete(false); primingComplete(false); /* // Uncomment once FW supports priming continueEnabled(false); emit continueBtnTextChanged(); */ break; case CHECKING_INSTALLATION: break; case CREATING_DIALYSATE: checkingInstallationComplete(true); break; case PRIMING_LINES: creatingDialysateComplete(true); break; case PRIMING_COMPLETE: primingLinesComplete(true); primingComplete(true); continueEnabled(true); emit continueBtnTextChanged(); break; default: break; } }