#pragma once // Qt #include // Project #include "main.h" // Doxygen : do not remove #include "VView.h" #include "MListModel.h" #include "MSettings.h" // namespace namespace View { /*! * \brief The VWaterSampleModel class * \details View for handling general models used for QML * * \sa View::VWaterSampleModel * */ class VWaterSampleModel : public QObject { Q_OBJECT enum { eRole_Text = Qt::UserRole +1 , eRole_Visible } DataRole; enum { eWaterSample = 0, eDialysateChecks= 1 } WaterSample; Q_PROPERTY(MListModel* model READ model NOTIFY didModelChange) PROPERTY ( int , roWaterMode , 0) VIEW_DEC_SLOT(SettingsData ) public: explicit VWaterSampleModel(QObject *parent = nullptr); private: MListModel* model () { return &_model; } MListModel _model; void initModel(); signals: void didModelChange(); }; }