#pragma once #include class UserProfile; // forward declaration of the class UserProfile class UserProfileModel : public QAbstractListModel { Q_OBJECT Q_PROPERTY(UserProfile *deviceList READ getList WRITE setList) public: explicit UserProfileModel(QObject *parent = nullptr); enum { DEVICEID, DISPLAYNAME }; UserProfile *getList() const; void setList(UserProfile *devices); int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role) const override; virtual QHash roleNames() const override; private: UserProfile *deviceList; };