#pragma once // Qt #include // Project #include "main.h" // Doxygen : do not remove #include "VView.h" #include "MListModel.h" // namespace namespace View { /*! * \brief The VListModel class * \details View for handling general models used for QML * * \sa View::VListModel * */ class VListModel : public QObject { Q_OBJECT enum { Treatment = 0, Trends = 1, Heparin = 2, HDF = 3 } TreatmentScreen; enum { eRole_Text = Qt::UserRole +1 , eRole_Visible , eRole_Screen , eRole_StatusColor } HeaderbarDataRole; Q_PROPERTY(MListModel* headerbarModel READ headerbarModel NOTIFY didHeaderbarModelChange) public: explicit VListModel(QObject *parent = nullptr); public slots: void setHeaderbarStatusColor (int vRow, QString color); void setHeaderbarVisible (int vRow, bool visible); private: MListModel* headerbarModel () { return &_headerbarModel; } MListModel _headerbarModel; void initModel(); signals: void didHeaderbarModelChange(); }; }