File indexing completed on 2024-05-12 15:54:51

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 };