digiKam
Loading...
Searching...
No Matches
camiteminfo.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 : 2004-09-18
7 * Description : camera item info container
8 *
9 * SPDX-FileCopyrightText: 2004-2005 by Renchi Raju <renchi dot raju at gmail dot com>
10 * SPDX-FileCopyrightText: 2006-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QList>
21#include <QByteArray>
22#include <QDateTime>
23#include <QDebug>
24#include <QUrl>
25
26// Local includes
27
28#include "photoinfocontainer.h"
29#include "videoinfocontainer.h"
30#include "digikam_globals.h"
31#include "digikam_export.h"
32
33class QDataStream;
34
35namespace Digikam
36{
37
38class DIGIKAM_GUI_EXPORT CamItemInfo
39{
40
41public:
42
44 {
45 DownloadUnknown = -1,
46 DownloadedNo = 0,
47 DownloadedYes = 1,
48 DownloadFailed = 2,
49 DownloadStarted = 3,
50 NewPicture = 4
51 };
52
53public:
54
55 CamItemInfo() = default;
56 ~CamItemInfo() = default;
57
61 bool isNull() const;
62
66 QUrl url() const;
67
71 bool operator==(const CamItemInfo& info) const;
72
76 bool operator!=(const CamItemInfo& info) const;
77
78public:
79
81 qint64 size = -1;
82
83 int width = -1;
84 int height = -1;
85 int readPermissions = -1;
86 int writePermissions = -1;
87
88 QString name;
89 QString folder;
90 QString mime;
91
92 QDateTime ctime;
93
95
97 int downloaded = DownloadUnknown;
98 QString downloadName;
99
101 qlonglong id = -1;
102
103 int rating = NoRating;
104
105 int pickLabel = NoPickLabel;
106
107 int colorLabel = NoColorLabel;
108
109 QList<int> tagIds;
110 bool previewPossible = false;
111};
112
113QDataStream& operator<<(QDataStream&, const CamItemInfo&);
114QDataStream& operator>>(QDataStream&, CamItemInfo&);
115
116typedef QList<CamItemInfo> CamItemInfoList;
117
119QDebug operator<<(QDebug dbg, const CamItemInfo& info);
120
121} // namespace Digikam
Definition camiteminfo.h:39
QString mime
Type mime of camera file.
Definition camiteminfo.h:90
QList< int > tagIds
Pre-tags ids of camera file.
Definition camiteminfo.h:109
QString name
File name in camera file-system.
Definition camiteminfo.h:88
QString downloadName
Preview of the file-name to use during download from camera.
Definition camiteminfo.h:98
QDateTime ctime
Created time stamp of camera file.
Definition camiteminfo.h:92
QString folder
Folder path to access to file in camera.
Definition camiteminfo.h:89
PhotoInfoContainer photoInfo
Photo Info from camera file (get from file metadata)
Definition camiteminfo.h:94
DownloadStatus
Definition camiteminfo.h:44
Definition photoinfocontainer.h:31
Definition datefolderview.cpp:34
QDebug operator<<(QDebug dbg, const DbEngineParameters &p)
Definition dbengineparameters.cpp:930
QDataStream & operator>>(QDataStream &ds, PhotoInfoContainer &info)
Definition photoinfocontainer.cpp:108
QList< CamItemInfo > CamItemInfoList
Definition camiteminfo.h:116
bool operator==(const SearchTextSettings &a, const SearchTextSettings &b)
Definition searchtextbar.cpp:40
@ NoColorLabel
Definition digikam_globals.h:91
@ NoPickLabel
Definition digikam_globals.h:110