#include "VListModel.h" #include "GuiController.h" View::VListModel::VListModel(QObject *parent) { Q_UNUSED(parent) ACTION_VIEW_CONNECTION(SettingsData); _headerbarModel.setRoleNames({{ eRole_Text , "text" }, { eRole_Visible , "visible" }, { eRole_Screen , "screen" }, { eRole_StatusColor , "statusColor" }, }); _waterSampleModel.setRoleNames({ { eRole_Text , "text" }, { eRole_Visible , "visible" }, }); initModel(); } void View::VListModel::initModel() { _headerbarModel.clear(); _headerbarModel.insertRow( eTreatment,{{ eRole_Text, tr("Treatment")}, { eRole_Visible, true }, { eRole_Screen, eTreatment}, { eRole_StatusColor, "Transparent" }}); _headerbarModel.insertRow( eTrends ,{{ eRole_Text, tr("Trends") }, { eRole_Visible, true }, { eRole_Screen, eTrends }, { eRole_StatusColor, "Transparent" }}); _headerbarModel.insertRow( eHeparin ,{{ eRole_Text, tr("Heparin") }, { eRole_Visible, _heparinSyringePump }, { eRole_Screen, eHeparin }, { eRole_StatusColor, "Transparent" }}); _headerbarModel.insertRow( eHDF ,{{ eRole_Text, tr("HDF") }, { eRole_Visible, true }, { eRole_Screen, eHDF }, { eRole_StatusColor, "Transparent" }}); _waterSampleModel.clear(); _waterSampleModel.insertRow( eWaterSample , {{ eRole_Text, tr("Water Sample") }, { eRole_Visible, _roWaterMode }}); _waterSampleModel.insertRow( eDialysateChecks , {{ eRole_Text, tr("Dialysate Checks")}, { eRole_Visible, true }}); } void View::VListModel::setHeaderbarHeparinStatusColor (QString color) { _headerbarModel.updateData(eHeparin, eRole_StatusColor, color); } void View::VListModel::setHeaderbarHDFStatusColor (QString color) { _headerbarModel.updateData(eHDF, eRole_StatusColor, color); } void View::VListModel::setHeaderbarHeparinVisible (bool visible) { _headerbarModel.updateData(eHeparin, eRole_Visible, visible); } void View::VListModel::setHeaderbarHDFVisible (bool visible) { _headerbarModel.updateData(eHDF, eRole_Visible, visible); } void View::VListModel::onActionReceive(const SettingsData &) { QString mCategory = Storage::Settings_Category_SettingsSystem; FROMVARIANT( roWaterMode , "Feature Configurations", "RoWaterMode" , UInt ); FROMVARIANT( heparinSyringePump , "Feature Configurations", "HeparinSyringePump", UInt ); initModel(); }