File indexing completed on 2025-04-27 04:04:22
0001 /* 0002 * SPDX-FileCopyrightText: (C) 2017 Atul Sharma <atulsharma406@gmail.com> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <QHash> 0010 #include <QObject> 0011 0012 class Roles : public QObject 0013 { 0014 Q_OBJECT 0015 Q_ENUMS(RoleNames) 0016 public: 0017 using QObject::QObject; 0018 ~Roles() = default; 0019 enum RoleNames { 0020 ImageUrlRole = Qt::UserRole + 1, 0021 MimeTypeRole, 0022 Thumbnail, 0023 ItemTypeRole, 0024 FilesRole, 0025 FileCountRole, 0026 DateRole, 0027 SelectedRole, 0028 SourceIndex, 0029 ContentRole, 0030 }; 0031 0032 static QHash<int, QByteArray> roleNames() 0033 { 0034 return { 0035 {Qt::DecorationRole, "decoration"}, 0036 {Roles::FilesRole, "files"}, 0037 {Roles::FileCountRole, "fileCount"}, 0038 {Roles::ImageUrlRole, "imageurl"}, 0039 {Roles::DateRole, "date"}, 0040 {Roles::MimeTypeRole, "mimeType"}, 0041 {Roles::ItemTypeRole, "itemType"}, 0042 {Roles::ContentRole, "content"}, 0043 {Roles::SelectedRole, "selected"}, 0044 }; 0045 } 0046 };