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