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
126 lines
4.5 KiB
4 years ago
|
#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
|