digiKam
Loading...
Searching...
No Matches
thumbnailinfo.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2014-11-15
7 * Description : Information for thumbnails
8 *
9 * SPDX-FileCopyrightText: 2006-2014 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QDateTime>
20#include <QString>
21
22// Local includes
23
24#include "digikam_export.h"
25#include "dmetadata.h"
26
27namespace Digikam
28{
29
30class DIGIKAM_EXPORT ThumbnailIdentifier
31{
32public:
33
35
36 explicit ThumbnailIdentifier(const QString& path)
37 : filePath(path)
38 {
39 }
40
44 QString filePath;
45
49 qlonglong id = 0;
50};
51
52class DIGIKAM_EXPORT ThumbnailInfo : public ThumbnailIdentifier
53{
54public:
55
56 ThumbnailInfo() = default;
57 ~ThumbnailInfo() = default;
58
63 QString uniqueHash;
64 qlonglong fileSize = 0;
65
70 bool isAccessible = false;
71
77
83 int orientationHint = DMetadata::ORIENTATION_UNSPECIFIED;
84
88 QString fileName;
89
94 QString mimeType;
95
100};
101
102// ------------------------------------------------------------------------------------------
103
104class DIGIKAM_EXPORT ThumbnailInfoProvider
105{
106public:
107
109 virtual ~ThumbnailInfoProvider() = default;
110
112
113private:
114
115 Q_DISABLE_COPY(ThumbnailInfoProvider)
116};
117
118} // namespace Digikam
Definition thumbnailinfo.h:31
ThumbnailIdentifier(const QString &path)
Definition thumbnailinfo.h:36
QString filePath
Definition thumbnailinfo.h:44
Definition thumbnailinfo.h:105
virtual ~ThumbnailInfoProvider()=default
virtual ThumbnailInfo thumbnailInfo(const ThumbnailIdentifier &)=0
Definition thumbnailinfo.h:53
QDateTime modificationDate
Definition thumbnailinfo.h:76
QString fileName
Definition thumbnailinfo.h:88
QString uniqueHash
Definition thumbnailinfo.h:63
QString customIdentifier
Definition thumbnailinfo.h:99
QString mimeType
Definition thumbnailinfo.h:94
Definition datefolderview.cpp:34