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