Newer
Older
// SPDX-FileCopyrightText: 2022 Nheko Contributors
#ifndef INVITEESMODEL_H
#define INVITEESMODEL_H
#include <QAbstractListModel>
#include <QVector>
class Invitee : public QObject
{
Invitee(QString mxid, QObject *parent = nullptr);
const QString mxid_;
QString displayName_;
QString avatarUrl_;
};
class InviteesModel : public QAbstractListModel
{
Q_PROPERTY(int count READ rowCount NOTIFY countChanged)
enum Roles
{
Mxid,
DisplayName,
AvatarUrl,
};
InviteesModel(QObject *parent = nullptr);
Q_INVOKABLE void removeUser(QString mxid);
[[nodiscard]] QHash<int, QByteArray> roleNames() const override;
[[nodiscard]] int rowCount(const QModelIndex & = QModelIndex()) const override
[[nodiscard]] QVariant
data(const QModelIndex &index, int role = Qt::DisplayRole) const override;