#ifndef BMODEDISPLAYVIEWMODEL_H #define BMODEDISPLAYVIEWMODEL_H #include "viewModel/BaseViewModel.h" #include "viewModel/bMode/display/DataBModeDisplay.h" #include "viewModel/bMode/display/dtoInternal/BModeDisplayPresetValues.h" #include "model/databaseManager/type/EDatabaseRequest.h" class BModeDisplayViewModel : public BaseViewModel { Q_OBJECT US_VIEW_MODEL(BModeDisplayViewModel) SINGLETON(BModeDisplayViewModel) //uncrustify off public slots: //uncrustify on void saveGrayMap(int saveButtonNumber); private: QList > _grayMapData; DataBModeDisplay_t _data; BModeDisplayPresetValues_t _presetValues; void setGrayMapData(); void applyPreset(); void setGrayMapData(int index, QList userGrayMap); void getGrayMapData(); void nobHandle(); void plotByNobs(); void setNobs(); US_LIST(int, currentGrayMapData) //Gray Map US_POPUP_BUTTON_CUSTOM_SETTER(grayMap, "Gray Map", (QList({"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "U1", "U2", "U3"})), "", "", true, true, 0, true, false) //Default Buttons US_SIMPLE_BUTTON(grayMap0, "1", "qrc:/UI/Images/GrayMap/grayMap0.svg", true, true) US_SIMPLE_BUTTON(grayMap1, "2", "qrc:/UI/Images/GrayMap/grayMap1.svg", true, true) US_SIMPLE_BUTTON(grayMap2, "3", "qrc:/UI/Images/GrayMap/grayMap2.svg", true, true) US_SIMPLE_BUTTON(grayMap3, "4", "qrc:/UI/Images/GrayMap/grayMap3.svg", true, true) US_SIMPLE_BUTTON(grayMap4, "5", "qrc:/UI/Images/GrayMap/grayMap4.svg", true, true) US_SIMPLE_BUTTON(grayMap5, "6", "qrc:/UI/Images/GrayMap/grayMap5.svg", true, true) US_SIMPLE_BUTTON(grayMap6, "7", "qrc:/UI/Images/GrayMap/grayMap6.svg", true, true) US_SIMPLE_BUTTON(grayMap7, "8", "qrc:/UI/Images/GrayMap/grayMap7.svg", true, true) US_SIMPLE_BUTTON(grayMap8, "9", "qrc:/UI/Images/GrayMap/grayMap8.svg", true, true) US_SIMPLE_BUTTON(grayMap9, "10", "qrc:/UI/Images/GrayMap/grayMap9.svg", true, true) US_SIMPLE_BUTTON(grayMap10, "11", "qrc:/UI/Images/GrayMap/grayMap10.svg", true, true) US_SIMPLE_BUTTON(grayMap11, "12", "qrc:/UI/Images/GrayMap/grayMap11.svg", true, true) US_SIMPLE_BUTTON(grayMap12, "13", "qrc:/UI/Images/GrayMap/grayMap12.svg", true, true) US_SIMPLE_BUTTON(grayMap13, "14", "qrc:/UI/Images/GrayMap/grayMap13.svg", true, true) US_SIMPLE_BUTTON(grayMap14, "15", "qrc:/UI/Images/GrayMap/grayMap14.svg", true, true) US_SIMPLE_BUTTON(grayMap15, "16", "qrc:/UI/Images/GrayMap/grayMap15.svg", true, true) US_SIMPLE_BUTTON(grayMap16, "17", "qrc:/UI/Images/GrayMap/grayMap16.svg", true, true) US_SIMPLE_BUTTON(grayMap17, "18", "qrc:/UI/Images/GrayMap/grayMap17.svg", true, true) //User Buttons US_SIMPLE_BUTTON(grayMapUser1, "User 1", "", true, true) US_SIMPLE_BUTTON(grayMapUser2, "User 2", "", true, true) US_SIMPLE_BUTTON(grayMapUser3, "User 3", "", true, true) //Save Buttons US_SIMPLE_BUTTON(grayMapSaveAs, "Save As", "", true, true) //Tint Map US_SPIN_BOX(tintMap, "Tint Map", (QList({"Off", "Candle", "Sepia", "Soft Sepia", "Blue", "Copper", "Standard", "Clear", "Cool Blue", "Ice", "Sepia 1"})), "", "", true, true, 0) US_SIMPLE_BUTTON(tintMap0, "Off", "transparent", true, true) US_SIMPLE_BUTTON(tintMap1, "Candle", "#a95200", true, true) US_SIMPLE_BUTTON(tintMap2, "Sepia", "#935f30", true, true) US_SIMPLE_BUTTON(tintMap3, "Soft Sepia", "#775731", true, true) US_SIMPLE_BUTTON(tintMap4, "Blue", "#245d7b", true, true) US_SIMPLE_BUTTON(tintMap5, "Copper", "#664131", true, true) US_SIMPLE_BUTTON(tintMap6, "Standard", "#52555b", true, true) US_SIMPLE_BUTTON(tintMap7, "Clear", "#4e5760", true, true) US_SIMPLE_BUTTON(tintMap8, "Cool Blue", "#475669", true, true) US_SIMPLE_BUTTON(tintMap9, "Ice", "#48586f", true, true) US_SIMPLE_BUTTON(tintMap10, "Sepia 1", "#935f30", true, true) US_PROPERTY(int, posX0, 0) US_PROPERTY_CUSTOM_SETTER(int, posY0, 0) US_PROPERTY_CUSTOM_SETTER(int, posX1, 36) US_PROPERTY_CUSTOM_SETTER(int, posY1, 36) US_PROPERTY_CUSTOM_SETTER(int, posX2, 73) US_PROPERTY_CUSTOM_SETTER(int, posY2, 73) US_PROPERTY_CUSTOM_SETTER(int, posX3, 109) US_PROPERTY_CUSTOM_SETTER(int, posY3, 109) US_PROPERTY_CUSTOM_SETTER(int, posX4, 146) US_PROPERTY_CUSTOM_SETTER(int, posY4, 146) US_PROPERTY_CUSTOM_SETTER(int, posX5, 182) US_PROPERTY_CUSTOM_SETTER(int, posY5, 182) US_PROPERTY_CUSTOM_SETTER(int, posX6, 219) US_PROPERTY_CUSTOM_SETTER(int, posY6, 219) US_PROPERTY(int, posX7, 255) US_PROPERTY_CUSTOM_SETTER(int, posY7, 255) }; #endif //BMODEDISPLAYVIEWMODEL_H