digiKam
Loading...
Searching...
No Matches
facetags.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 : 2011-08-08
7 * Description : Accessing face tags
8 *
9 * SPDX-FileCopyrightText: 2010-2011 by Aditya Bhatt <adityabhatt1991 at gmail dot com>
10 * SPDX-FileCopyrightText: 2010-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
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 <QMultiMap>
22#include <QRect>
23#include <QString>
24
25// Local includes
26
27#include "digikam_export.h"
28
29namespace Digikam
30{
31
32class DIGIKAM_DATABASE_EXPORT FaceTags
33{
34
35public:
36
40 static bool isPerson(int tagId);
41
42 static bool isTheUnknownPerson(int tagId);
43 static int unknownPersonTagId();
44
45 static bool isTheUnconfirmedPerson(int tagId);
46 static int unconfirmedPersonTagId();
47
48 static bool isTheIgnoredPerson(int tagId);
49 static int ignoredPersonTagId();
50
51 static bool isSystemPersonTagId(int tagId);
52
56 static QList<int> allPersonTags();
57
61 static QList<QString> allPersonNames();
62
66 static QList<QString> allPersonPaths();
67
71 static int personParentTag();
72
79 static int tagForPerson(const QString& name, int parentId = -1, const QString& fullName = QString());
80
86 static int getOrCreateTagForPerson(const QString& name, int parentId = -1, const QString& fullName = QString());
87
92 static void ensureIsPerson(int tagId, const QString& fullName = QString());
93
94 static QString getNameForRect(qlonglong imageid, const QRect& faceRect);
95
100 static int getOrCreateTagForIdentity(const QMultiMap<QString, QString>& attributes);
101 static QMultiMap<QString, QString> identityAttributes(int tagId);
102
107 static void applyTagIdentityMapping(int tagId, const QMultiMap<QString, QString>& attributes);
108
112 static QString faceNameForTag(int tagId);
113
114 static int scannedForFacesTagId();
115};
116
117} // namespace Digikam
Definition facetags.h:33
static QString getNameForRect(qlonglong imageid, const QRect &faceRect)
Definition datefolderview.cpp:34