27#include <QExplicitlySharedDataPointer>
43class ImageCommonContainer;
45class ItemExtendedProperties;
47class ItemListerRecord;
48class ImageMetadataContainer;
49class VideoMetadataContainer;
52class PhotoInfoContainer;
53class VideoInfoContainer;
55class ThumbnailIdentifier;
106 static ItemInfo fromLocalFile(
const QString& path);
107 static ItemInfo fromUrl(
const QUrl& url);
113 static ItemInfo fromLocationAlbumAndName(
int locationId,
const QString& album,
const QString& name);
118 bool operator!=(
const ItemInfo& info)
const;
127 ItemInfo copyItem(
int dstAlbumID,
const QString& dstFileName);
134 bool isLocationAvailable()
const;
153 QString name()
const;
158 QDateTime dateTime()
const;
163 QDateTime modDateTime()
const;
168 qlonglong fileSize()
const;
174 QSize dimensions()
const;
180 QUrl fileUrl()
const;
185 QString filePath()
const;
190 QString relativePath()
const;
195 qlonglong id()
const;
205 int albumRootId()
const;
210 double aspectRatio()
const;
215 qlonglong manualOrder()
const;
226 QString format()
const;
231 bool isVisible()
const;
236 bool isRemoved()
const;
242 int orientation()
const;
247 QString title()
const;
252 QString comment()
const;
257 int faceCount()
const;
262 int unconfirmedFaceCount()
const;
269 QMap<QString, QString> getSuggestedNames()
const;
275 void setName(
const QString& newName);
281 void setDateTime(
const QDateTime& dateTime);
287 void setModDateTime(
const QDateTime& dateTime);
292 void setManualOrder(qlonglong
value);
297 void setOrientation(
int value);
302 void setVisible(
bool isVisible);
330 double longitudeNumber()
const;
331 double latitudeNumber()
const;
332 double altitudeNumber()
const;
333 bool hasCoordinates()
const;
334 bool hasAltitude()
const;
355 bool hasImageHistory()
const;
360 QString uuid()
const;
361 void setUuid(
const QString& uuid);
373 bool hasDerivedImages()
const;
374 bool hasAncestorImages()
const;
376 QList<ItemInfo> derivedImages()
const;
377 QList<ItemInfo> ancestorImages()
const;
383 QList<QPair<qlonglong, qlonglong> > relationCloud()
const;
389 void markDerivedFrom(
const ItemInfo& ancestorImage);
405 bool isGrouped()
const;
410 bool hasGroupedImages()
const;
411 int numberOfGroupedImages()
const;
418 qlonglong groupImageId()
const;
424 QList<ItemInfo> groupedImages()
const;
429 void addToGroup(
const ItemInfo& info);
435 void removeFromGroup();
474 void setMetadataTemplate(
const Template& t);
479 void removeMetadataTemplate();
519 void setTag(
int tagID);
525 void addTagPaths(
const QStringList& tagPaths);
531 void removeTag(
int tagID);
536 void removeAllTags();
544 QList<ItemTagPair> availableItemTagPairs()
const;
552 QList<int> tagIds()
const;
556 void loadTagIds()
const;
573 int pickLabel()
const;
578 int colorLabel()
const;
588 void setPickLabel(
int value);
593 void setColorLabel(
int value);
598 void setRating(
int value);
631 double similarityTo(
const qlonglong imageId)
const;
632 double currentSimilarity()
const;
637 qlonglong currentReferenceImage()
const;
643#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
656 QList<ItemInfo> fromUniqueHash(
const QString& uniqueHash, qlonglong fileSize);
661 QString uniqueHash()
const;
670 QExplicitlySharedDataPointer<ItemInfoData> m_data;
673#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
688DIGIKAM_DATABASE_EXPORT QDebug
operator<<(QDebug stream,
const ItemInfo& info);
Definition coredbaccess.h:46
Definition dimagehistory.h:39
Definition coredbfields.h:521
Definition coredbfields.h:376
Definition historyimageid.h:32
Definition coredbinfocontainers.h:26
Definition itemcopyright.h:38
Definition itemextendedproperties.h:34
Definition iteminfocache.h:38
Definition iteminfolist.h:37
size_t hash() const
Definition iteminfo_similarity.cpp:63
DatabaseFields::Hash< QVariant > DatabaseFieldsHashRaw
Definition iteminfo.h:71
Definition itemlisterrecord.h:38
Definition itemposition.h:37
Definition itemtagpair.h:36
Definition photoinfocontainer.h:31
Definition thumbnailinfo.h:31
Definition thumbnailinfo.h:53
Definition videoinfocontainer.h:31
Q_DECLARE_TYPEINFO(Digikam::ItemInfo, Q_MOVABLE_TYPE)
qulonglong value
Definition itemviewutilities.cpp:585
Category
Definition coredbconstants.h:69
Definition datefolderview.cpp:34
QDebug operator<<(QDebug dbg, const DbEngineParameters &p)
Definition dbengineparameters.cpp:930
bool operator<(const ThumbnailIdentifier &a, const ThumbnailIdentifier &b)
Definition albumthumbnailloader.cpp:88
bool operator==(const SearchTextSettings &a, const SearchTextSettings &b)
Definition searchtextbar.cpp:40
size_t qHash(const PAlbumPath &id)
Definition albummanager_p.h:135