/** * SPDX-FileCopyrightText: 2018 Black Hat * * SPDX-License-Identifier: GPL-3.0-only */ #ifndef ACCOUNTLISTMODEL_H #define ACCOUNTLISTMODEL_H #include "controller.h" #include #include class AccountListModel : public QAbstractListModel { Q_OBJECT public: enum EventRoles { UserRole = Qt::UserRole + 1, ConnectionRole, }; AccountListModel(QObject *parent = nullptr); [[nodiscard]] QVariant data(const QModelIndex &index, int role = UserRole) const override; [[nodiscard]] int rowCount(const QModelIndex &parent = QModelIndex()) const override; [[nodiscard]] QHash roleNames() const override; private: QVector m_connections; }; #endif // ACCOUNTLISTMODEL_H