digiKam
Loading...
Searching...
No Matches
showfotoiteminfo.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 : 2013-07-1
7 * Description : Showfoto item info container
8 *
9 * SPDX-FileCopyrightText: 2013 by Mohamed_Anwer <m_dot_anwer at gmx dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QList>
20#include <QByteArray>
21#include <QDebug>
22#include <QUrl>
23#include <QFileInfo>
24
25// Local includes
26
27#include "photoinfocontainer.h"
28#include "videoinfocontainer.h"
29
30using namespace Digikam;
31
32class QDataStream;
33
34namespace ShowFoto
35{
36
38{
39public:
40
41 ShowfotoItemInfo() = default;
42 ~ShowfotoItemInfo() = default;
43
47 bool isNull() const;
48
52 bool operator==(const ShowfotoItemInfo& info) const;
53 bool operator!=(const ShowfotoItemInfo& info) const;
54
55 static ShowfotoItemInfo itemInfoFromFile(const QFileInfo& inf);
56
57public:
58
60 qint64 size = -1;
61 QUrl url;
62
63 QString name;
64 QString folder;
65 QString mime;
66
68 qlonglong id = -1;
69
71
72 QDateTime dtime;
73 QDateTime ctime;
74 int width = 0;
75 int height = 0;
76};
77
78QDataStream& operator<<(QDataStream&, const ShowfotoItemInfo&);
79QDataStream& operator>>(QDataStream&, ShowfotoItemInfo&);
80
81typedef QList<ShowfotoItemInfo> ShowfotoItemInfoList;
82
84QDebug operator<<(QDebug dbg, const ShowfotoItemInfo& info);
85
86} // namespace Showfoto
Definition photoinfocontainer.h:31
Definition showfotoiteminfo.h:38
bool operator==(const ShowfotoItemInfo &info) const
Definition showfotoiteminfo.cpp:41
PhotoInfoContainer photoInfo
Definition showfotoiteminfo.h:70
QUrl url
file Url
Definition showfotoiteminfo.h:61
bool isNull() const
Definition showfotoiteminfo.cpp:30
QString folder
Folder path to access to file.
Definition showfotoiteminfo.h:64
QDateTime dtime
creation time on disk
Definition showfotoiteminfo.h:72
int height
Image height in pixels.
Definition showfotoiteminfo.h:75
static ShowfotoItemInfo itemInfoFromFile(const QFileInfo &inf)
Definition showfotoiteminfo.cpp:98
QString mime
Type mime of file.
Definition showfotoiteminfo.h:65
int width
Image width in pixels.
Definition showfotoiteminfo.h:74
qint64 size
Static values.
Definition showfotoiteminfo.h:60
bool operator!=(const ShowfotoItemInfo &info) const
Definition showfotoiteminfo.cpp:53
QString name
File name in file-system.
Definition showfotoiteminfo.h:63
QDateTime ctime
camera date stamp
Definition showfotoiteminfo.h:73
Definition datefolderview.cpp:34
Definition showfotofolderviewbar.cpp:43
QDataStream & operator<<(QDataStream &ds, const ShowfotoItemInfo &info)
Definition showfotoiteminfo.cpp:58
QList< ShowfotoItemInfo > ShowfotoItemInfoList
Definition showfotoiteminfo.h:81
QDataStream & operator>>(QDataStream &ds, ShowfotoItemInfo &info)
Definition showfotoiteminfo.cpp:70