// SPDX-FileCopyrightText: 2018 Black Hat // SPDX-License-Identifier: GPL-3.0-only #pragma once #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; };