You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
4.5 KiB

#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<QList<int> > _grayMapData;
DataBModeDisplay_t _data;
BModeDisplayPresetValues_t _presetValues;
void setGrayMapData();
void applyPreset();
void setGrayMapData(int index, QList<int> userGrayMap);
void getGrayMapData();
void nobHandle();
void plotByNobs();
void setNobs();
US_LIST(int, currentGrayMapData)
//Gray Map
US_POPUP_BUTTON_CUSTOM_SETTER(grayMap, "Gray Map",
(QList<QString>({"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<QString>({"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