Changeset View
Changeset View
Standalone View
Standalone View
src/core/model/usersforroommodel.h
Show All 37 Lines | 34 | enum UsersForRoomRoles { | |||
---|---|---|---|---|---|
38 | IconStatus, | 38 | IconStatus, | ||
39 | DisplayName | 39 | DisplayName | ||
40 | }; | 40 | }; | ||
41 | Q_ENUM(UsersForRoomRoles) | 41 | Q_ENUM(UsersForRoomRoles) | ||
42 | 42 | | |||
43 | explicit UsersForRoomModel(QObject *parent = nullptr); | 43 | explicit UsersForRoomModel(QObject *parent = nullptr); | ||
44 | ~UsersForRoomModel() override; | 44 | ~UsersForRoomModel() override; | ||
45 | 45 | | |||
46 | void setUsers(const QVector<User *> &users); | 46 | void setUsers(const QVector<User> &users); | ||
47 | 47 | | |||
48 | void clear(); | 48 | void clear(); | ||
49 | Q_INVOKABLE int rowCount(const QModelIndex &parent = {}) const override; | 49 | Q_INVOKABLE int rowCount(const QModelIndex &parent = {}) const override; | ||
50 | Q_REQUIRED_RESULT QVariant data(const QModelIndex &index, int role) const override; | 50 | Q_REQUIRED_RESULT QVariant data(const QModelIndex &index, int role) const override; | ||
51 | 51 | | |||
52 | void parseUsersForRooms(const QJsonObject &root, UsersModel *model, bool restapi); | 52 | void parseUsersForRooms(const QJsonObject &root, UsersModel *model, bool restapi); | ||
53 | void userStatusChanged(User *newuser); | 53 | void userStatusChanged(const User &newuser); | ||
54 | void removeUser(const QString &userId); | 54 | void removeUser(const QString &userId); | ||
55 | void addUser(const User &users); | 55 | void addUser(const User &users); | ||
56 | 56 | | |||
57 | Q_REQUIRED_RESULT QHash<int, QByteArray> roleNames() const override; | 57 | Q_REQUIRED_RESULT QHash<int, QByteArray> roleNames() const override; | ||
58 | 58 | | |||
59 | Q_REQUIRED_RESULT int total() const; | 59 | Q_REQUIRED_RESULT int total() const; | ||
60 | void setTotal(int total); | 60 | void setTotal(int total); | ||
61 | 61 | | |||
62 | Q_REQUIRED_RESULT int offset() const; | 62 | Q_REQUIRED_RESULT int offset() const; | ||
63 | void setOffset(int offset); | 63 | void setOffset(int offset); | ||
64 | 64 | | |||
65 | Q_REQUIRED_RESULT bool hasFullList() const; | 65 | Q_REQUIRED_RESULT bool hasFullList() const; | ||
66 | void setHasFullList(bool hasFullList); | 66 | void setHasFullList(bool hasFullList); | ||
67 | Q_REQUIRED_RESULT int usersCount() const; | 67 | Q_REQUIRED_RESULT int usersCount() const; | ||
68 | 68 | | |||
69 | Q_SIGNALS: | 69 | Q_SIGNALS: | ||
70 | void hasFullListChanged(); | 70 | void hasFullListChanged(); | ||
71 | 71 | | |||
72 | private: | 72 | private: | ||
73 | QString generateDisplayName(const User &user) const; | 73 | QString generateDisplayName(const User &user) const; | ||
74 | void checkFullList(); | 74 | void checkFullList(); | ||
75 | QVector<User *> mUsers; | 75 | QVector<User> mUsers; | ||
76 | int mTotal = 0; | 76 | int mTotal = 0; | ||
77 | int mOffset = 0; | 77 | int mOffset = 0; | ||
78 | bool mHasFullList = false; | 78 | bool mHasFullList = false; | ||
79 | }; | 79 | }; | ||
80 | 80 | | |||
81 | #endif // USERSFORROOMMODEL_H | 81 | #endif // USERSFORROOMMODEL_H |