#ifndef PROBEVIEWMODEL_H #define PROBEVIEWMODEL_H #include "viewModel/BaseViewModel.h" #define NOT_SELECTED -1 class ProbeViewModel : public BaseViewModel { Q_OBJECT US_VIEW_MODEL(ProbeViewModel) SINGLETON(ProbeViewModel) private: US_PROPERTY_CUSTOM_SETTER_INTERNAL(bool, isProbePageShown, false) US_PROPERTY_VIEW_ONLY(bool, allowProbeView, true) US_PROPERTY_CUSTOM_SETTER(bool, saveAndExit, false) US_PROPERTY_VIEW_ONLY(int, savedProbeIndex, -1) US_PROPERTY_VIEW_ONLY(int, savedFolderIndex, -1) US_PROPERTY_VIEW_ONLY(int, savedPresetIndex, -1) US_RADIO_BUTTON_CUSTOM_SETTER_INTERNAL(currentProbe, -1) US_SIMPLE_BUTTON(probe0, "", "", true, true) US_SIMPLE_BUTTON(probe1, "", "", true, true) US_SIMPLE_BUTTON(probe2, "", "", true, true) US_SIMPLE_BUTTON(probe3, "", "", true, true) US_PROPERTY_VIEW_ONLY(QString, probe0Error, "") US_PROPERTY_VIEW_ONLY(QString, probe1Error, "") US_PROPERTY_VIEW_ONLY(QString, probe2Error, "") US_PROPERTY_VIEW_ONLY(QString, probe3Error, "") US_RADIO_BUTTON_CUSTOM_SETTER_INTERNAL(currentFolder, -1) US_SIMPLE_BUTTON(folder0, "", "", true, true) US_SIMPLE_BUTTON(folder1, "", "", true, true) US_SIMPLE_BUTTON(folder2, "", "", true, true) US_SIMPLE_BUTTON(folder3, "", "", true, true) US_SIMPLE_BUTTON(folder4, "", "", true, true) US_SIMPLE_BUTTON(folder5, "", "", true, true) US_SIMPLE_BUTTON(folder6, "", "", true, true) US_SIMPLE_BUTTON(folder7, "", "", true, true) US_RADIO_BUTTON_CUSTOM_SETTER_INTERNAL(currentPreset, -1) US_SIMPLE_BUTTON(preset0, "", "", true, true) US_SIMPLE_BUTTON(preset1, "", "", true, true) US_SIMPLE_BUTTON(preset2, "", "", true, true) US_SIMPLE_BUTTON(preset3, "", "", true, true) US_SIMPLE_BUTTON(preset4, "", "", true, true) US_SIMPLE_BUTTON(preset5, "", "", true, true) US_SIMPLE_BUTTON(preset6, "", "", true, true) US_SIMPLE_BUTTON(preset7, "", "", true, true) }; #endif //PROBEVIEWMODEL_H