File indexing completed on 2024-05-05 16:16:11
0001 /* 0002 SPDX-FileCopyrightText: 2020 Dan Leinir Turthra Jensen <admin@leinir.dk> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #ifndef KNSRCMODEL_H 0008 #define KNSRCMODEL_H 0009 0010 #include <QAbstractListModel> 0011 #include <QUrl> 0012 #include <memory> 0013 0014 class KNSRCModel : public QAbstractListModel 0015 { 0016 Q_OBJECT 0017 public: 0018 explicit KNSRCModel(QObject *parent = nullptr); 0019 ~KNSRCModel() override; 0020 0021 enum Roles { 0022 NameRole = Qt::UserRole + 1, 0023 FilePathRole, 0024 }; 0025 0026 QHash<int, QByteArray> roleNames() const override; 0027 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; 0028 int rowCount(const QModelIndex &parent = QModelIndex()) const override; 0029 0030 private: 0031 std::unique_ptr<class Private> d; 0032 }; 0033 0034 #endif // KNSRCMODEL_H