add per-room user model

This commit is contained in:
Jussi Kuokkanen 2020-09-07 12:51:28 +03:00 committed by Nicolas Werner
parent 07259b9cb7
commit a3c4fece7e
3 changed files with 53 additions and 0 deletions

24
src/UsersModel.h Normal file
View file

@ -0,0 +1,24 @@
#pragma once
#include <QAbstractListModel>
class RoomMember;
class UsersModel : public QAbstractListModel
{
public:
enum Roles
{
Avatar = Qt::UserRole // QImage avatar
};
UsersModel(const std::string &roomId, QObject *parent = nullptr);
int rowCount(const QModelIndex &parent = QModelIndex()) const override
{
return (parent == QModelIndex()) ? roomMembers_.size() : 0;
}
QVariant data(const QModelIndex &index, int role) const override;
private:
std::vector<RoomMember> roomMembers_;
};