#include "VDeviceInformation.h" // Qt #include // Project #include "Logger.h" using namespace View; using namespace Gui; using namespace Storage; VIEW_DEF_CLASS(VDeviceInformation) /*! * \brief VDeviceInformation::initConnections * Makes the necessary connections. Called inside VIEW_DEF_CLASS */ void VDeviceInformation::initConnections() { ACTION_VIEW_CONNECTION(AdjustHDVersionsResponseData); ACTION_VIEW_CONNECTION(AdjustDGVersionsResponseData); ADJUST_VIEW_CONNECTION(AdjustVersionsRequestData); init(); } /*! * \brief VDeviceInformation::setup * Request information needed to populate the device information page */ void VDeviceInformation::init() { doRequestHDDGVersions(); mUIVersion(qApp->applicationVersion()); } /*! * \brief VDeviceInformation::doGetVersionKeys * Gets the version key names * \return (QStringList) the version key names */ QStringList VDeviceInformation::doGetVersionKeys() { return QStringList() << "UI Version" << "HD Version" << "HD FPGA Version" << "HD Serial Number" << "DG Version" << "DG FPGA Version" << "DG Serial Number"; } /*! * \brief VDeviceInformation::doGetVersionValues * Gets the version / serial number values * \return (QStringList) the values for each version / serial number */ QStringList VDeviceInformation::doGetVersionValues() { return QStringList() << mUIVersion() << mHDVersion() << mHDFPGAVersion() << mHDSerialNumber() << mDGVersion() << mDGFPGAVersion() << mDGSerialNumber(); } /*! * \brief VDeviceInformation::doGetSystemUsageKeys * Gets the system usage key names * \return (QStringList) the system usage key names */ QStringList VDeviceInformation::doGetSystemUsageKeys() { return QStringList() << "HD Last Service Date" << "HD Next Service Date" << "DG Last Service Date" << "DG Next Service Date" << "Treatments" << "Dialysate Liters"; } /*! * \brief VDeviceInformation::doGetSystemUsageValues * Gets the system usage values * \return (QStringList) the system usage values */ QStringList VDeviceInformation::doGetSystemUsageValues() { return QStringList() << mHDLastServiceDate() << mHDNextServiceDate() << mDGLastServiceDate() << mDGNextServiceDate() << QString("%1").arg(mTreatments()) << QString("%1 L").arg(mDialysateLiters()); } /*! * \brief VDeviceInformation::onActionReceive * Called when the HD version response is received * \param vData - (AdjustHDVersionsResponseData) the version response */ void VDeviceInformation::onActionReceive(const AdjustHDVersionsResponseData &vData) { mHDVersion(QString("v%1.%2.%3-%4") .arg(vData.mMajor ) .arg(vData.mMinor ) .arg(vData.mMicro ) .arg(vData.mBuild )); mHDFPGAVersion(QString("%1 v%2.%3 %4") .arg(vData.mFPGAId ) .arg(vData.mFPGAMajor) .arg(vData.mFPGAMinor) .arg(vData.mFPGALab )); } /*! * \brief VDeviceInformation::onActionReceive * When the DG Version response is received * \param vData - (AdjustDGVersionsResponseData) the version response */ void VDeviceInformation::onActionReceive(const AdjustDGVersionsResponseData &vData) { mDGVersion(QString("v%1.%2.%3-%4") .arg(vData.mMajor ) .arg(vData.mMinor ) .arg(vData.mMicro ) .arg(vData.mBuild )); mDGFPGAVersion(QString("%1 v%2.%3 %4") .arg(vData.mFPGAId ) .arg(vData.mFPGAMajor) .arg(vData.mFPGAMinor) .arg(vData.mFPGALab )); }