/*! * * 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) { qDebug() << "current state: " << data.currentState; qDebug() << "seconds remaining: " << data.secondsRemaining; qDebug() << "seconds total: " << data.secondsTotal; secondsTotal (data.secondsTotal ); secondsRemaining (data.secondsRemaining ); currentState (data.currentState ); PrimingStates state = static_cast(currentState()); switch (state) { case CHECKING_INSTALLATION: case CREATING_DIALYSATE: case PRIMING_LINES: { continueBtnText = "CONTINUE TO TREATMENT"; continueEnabled(false); emit continueBtnTextChanged(); break; } case PRIMING_COMPLETE: { continueBtnText = "CONTINUE TO TREATMENT"; continueEnabled(true); emit continueBtnTextChanged(); break; } default: { break; } } }