summary refs log tree commit diff
path: root/src/UsersModel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/UsersModel.h')
-rw-r--r--src/UsersModel.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/UsersModel.h b/src/UsersModel.h
new file mode 100644

index 00000000..09ccbf25 --- /dev/null +++ b/src/UsersModel.h
@@ -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_; +};