/* SPDX-FileCopyrightText: 2021 Michail Vourlakos SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef SETTINGSSCHEMESMODEL_H #define SETTINGSSCHEMESMODEL_H #include namespace Latte { namespace WindowSystem { class SchemeColors; } } namespace Latte { namespace Settings { namespace Model { class Schemes : public QAbstractListModel { Q_OBJECT public: enum SchemesRoles { IDROLE = Qt::UserRole + 1, NAMEROLE, TEXTCOLORROLE, BACKGROUNDCOLORROLE }; explicit Schemes(QObject *parent = nullptr); virtual ~Schemes(); QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; int rowCount(const QModelIndex &parent = QModelIndex()) const override; private slots: void initSchemes(); private: void insertSchemeInList(QString file); private: QList m_schemes; }; } } } #endif