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.
 
 
 

167 lines
7.6 KiB

#ifndef MEASUREVIEWMODEL_H
#define MEASUREVIEWMODEL_H
#include "viewModel/BaseViewModel.h"
#include "viewModel/EMeasureTab.h"
class MeasureViewModel : public BaseViewModel
{
Q_OBJECT
US_VIEW_MODEL(MeasureViewModel)
SINGLETON(MeasureViewModel)
private:
US_RADIO_BUTTON(currentPreset, 0)
US_SIMPLE_BUTTON(preset0, "Factory", "", true, true)
US_SIMPLE_BUTTON(preset1, "Custom 1", "", true, false)
US_SIMPLE_BUTTON(preset2, "Custom 2", "", true, false)
US_SIMPLE_BUTTON(preset3, "Custom 3", "", true, false)
US_RADIO_BUTTON(currentApplication, 0)
US_SIMPLE_BUTTON(application0, "Application 0", "", true, true)
US_SIMPLE_BUTTON(application1, "Application 1", "", true, false)
US_SIMPLE_BUTTON(application2, "Application 2", "", true, false)
US_SIMPLE_BUTTON(application3, "Application 3", "", true, false)
US_SIMPLE_BUTTON(application4, "Application 4", "", true, false)
US_SIMPLE_BUTTON(application5, "Application 5", "", true, false)
US_SIMPLE_BUTTON(application6, "Application 6", "", true, false)
US_SIMPLE_BUTTON(application7, "Application 7", "", true, false)
US_SIMPLE_BUTTON(application8, "Application 8", "", true, false)
US_SIMPLE_BUTTON(application9, "Application 9", "", true, false)
US_RADIO_BUTTON(currentSubCategory, 0)
US_SIMPLE_BUTTON(subCategory0, "Generic", "", true, true)
US_SIMPLE_BUTTON(subCategory1, "sub cat 1", "", true, false)
US_SIMPLE_BUTTON(subCategory2, "sub cat 2", "", true, false)
US_SIMPLE_BUTTON(subCategory3, "sub cat 3", "", false, false)
US_SIMPLE_BUTTON(subCategory4, "sub cat 4", "", false, false)
US_SIMPLE_BUTTON(subCategory5, "sub cat 5", "", false, false)
US_SIMPLE_BUTTON(subCategory6, "sub cat 6", "", false, false)
US_SIMPLE_BUTTON(subCategory7, "sub cat 7", "", false, false)
US_PROPERTY(EMeasureTab::eMeasureTab, activeTabMeasure, EMeasureTab::B_TAB)
US_PROPERTY_VIEW_ONLY(bool, bModeEnable, true)
US_PROPERTY_VIEW_ONLY(bool, mModeEnable, true)
US_PROPERTY_VIEW_ONLY(bool, pwModeEnable, true)
US_RADIO_BUTTON(currentPage, 0)
US_RADIO_BUTTON_CUSTOM_SETTER(currentStudyPage0, 0)
US_SIMPLE_BUTTON(page0Study0, "Generic Dist.", "", true, true)
US_SIMPLE_BUTTON(page0Study1, "Generic Area", "", true, true)
US_SIMPLE_BUTTON(page0Study2, "Study 0-2", "", true, false)
US_SIMPLE_BUTTON(page0Study3, "Study 0-3", "", true, false)
US_RADIO_BUTTON(currentStudyPage1, 1)
US_SIMPLE_BUTTON(page1Study0, "Study 1-0", "", true, false)
US_SIMPLE_BUTTON(page1Study1, "Study 1-1", "", true, false)
US_SIMPLE_BUTTON(page1Study2, "Study 1-2", "", true, false)
US_SIMPLE_BUTTON(page1Study3, "Study 1-3", "", true, false)
US_RADIO_BUTTON(currentStudyPage2, 2)
US_SIMPLE_BUTTON(page2Study0, "Study 2-0", "", true, false)
US_SIMPLE_BUTTON(page2Study1, "Study 2-1", "", true, false)
US_SIMPLE_BUTTON(page2Study2, "Study 2-2", "", true, false)
US_SIMPLE_BUTTON(page2Study3, "Study 2-3", "", true, false)
US_RADIO_BUTTON(currentStudyPage3, 0)
US_SIMPLE_BUTTON(page3Study0, "Study 3-0", "", true, false)
US_SIMPLE_BUTTON(page3Study1, "Study 3-1", "", true, false)
US_SIMPLE_BUTTON(page3Study2, "Study 3-2", "", true, false)
US_SIMPLE_BUTTON(page3Study3, "Study 3-3", "", true, false)
US_RADIO_BUTTON(currentStudyPage4, 0)
US_SIMPLE_BUTTON(page4Study0, "Study 4-0", "", true, false)
US_SIMPLE_BUTTON(page4Study1, "Study 4-1", "", true, false)
US_SIMPLE_BUTTON(page4Study2, "Study 4-2", "", true, false)
US_SIMPLE_BUTTON(page4Study3, "Study 4-3", "", true, false)
US_RADIO_BUTTON(currentParameter, 0)
US_DOUBLE_TEXT_BUTTON(parameter0, "Parameter 0", true, true, "0")
US_DOUBLE_TEXT_BUTTON(parameter1, "Parameter 1", true, true, "2")
US_DOUBLE_TEXT_BUTTON(parameter2, "Parameter 2", true, true, "8")
US_DOUBLE_TEXT_BUTTON(parameter3, "Parameter 3", true, true, "")
US_DOUBLE_TEXT_BUTTON(parameter4, "Parameter 4", false, false, "")
US_DOUBLE_TEXT_BUTTON(parameter5, "Parameter 5", false, false, "")
US_DOUBLE_TEXT_BUTTON(parameter6, "Parameter 6", false, false, "")
US_DOUBLE_TEXT_BUTTON(parameter7, "Parameter 7", false, false, "")
US_DOUBLE_TEXT_BUTTON(parameter8, "Parameter 8", false, false, "")
US_DOUBLE_TEXT_BUTTON(parameter9, "Parameter 9", false, false, "")
US_DOUBLE_TEXT_BUTTON(parameter10, "Parameter 10", false, false, "")
US_DOUBLE_TEXT_BUTTON(parameter11, "Parameter 11", false, false, "")
US_SWITCH_BUTTON_CUSTOM_SETTER_INTERNAL(clearAll, "Clear All", "", true, true, true)
US_SWITCH_BUTTON_CUSTOM_SETTER_INTERNAL(deleteLast, "Delete Last", "", true, true, true)
US_SWITCH_BUTTON(worksheet, "Worksheet", "", true, true, true)
US_SPIN_BOX(resultSize, "Result Size", (QList<QString>({"1", "2", "3"})), "", "", true, true, 0)
US_SWITCH_BUTTON(resultPos, "Result Pos.", "", true, true, false)
US_JOYSTICK_NUMBER(resultOpacity, "Opacity", "", "", true, true, 0)
US_SWITCH_BUTTON(resultOff, "Off", "", true, true, false)
US_SPIN_BOX(type, "Type", (QList<QString>({"Sys", "Def", "---"})), "", "", true, true, 0)
US_SPIN_BOX(side, "Side", (QList<QString>({"Right", "Left"})), "", "", true, true, 0)
US_QUAD_TEXT_BUTTON(calc0, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc1, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc2, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc3, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc4, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc5, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc6, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc7, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc8, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc9, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc10, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc11, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc12, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc13, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc14, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc15, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc16, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc17, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc18, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc19, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc20, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc21, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc22, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc23, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc24, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc25, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc26, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc27, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc28, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc29, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc30, "", "", "", "", false, true)
US_QUAD_TEXT_BUTTON(calc31, "", "", "", "", false, true)
US_PROPERTY_VIEW_ONLY(quint32, measureInfoHorizontalPosition, 20)
US_PROPERTY_VIEW_ONLY(quint32, measureInfoVerticalPosition, 100)
US_SPIN_BOX_INTERNAL(measureInfoFontSize,
"Font Size",
(QList<QString>({"8", "10", "12", "14", "16", "18", "20", "22", "24",
"26"})),
"",
"",
true,
true,
3)
US_SPIN_BOX_INTERNAL(measureInfoTransparency,
"Trancparency",
(QList<QString>({})),
"",
"",
true,
true,
2)
};
#endif //MEASUREVIEWMODEL_H