File indexing completed on 2024-05-12 05:37:19

0001 /*
0002     SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <KFilePlacesModel>
0010 #include <QIdentityProxyModel>
0011 
0012 class PlacesProxyModel : public QIdentityProxyModel
0013 {
0014     Q_OBJECT
0015 
0016 public:
0017     enum Roles {
0018         PlaceIndexRole = KFilePlacesModel::CapacityBarRecommendedRole + 100,
0019         IsDeviceRole,
0020         PathRole,
0021         SizeRole,
0022         UsedRole,
0023         AvailableRole,
0024     };
0025 
0026     PlacesProxyModel(QObject *parent, KFilePlacesModel *model);
0027 
0028     QHash<int, QByteArray> roleNames() const override;
0029     QVariant data(const QModelIndex &index, int role) const override;
0030 
0031 private:
0032     KFilePlacesModel *m_placesModel;
0033 };