digiKam
Loading...
Searching...
No Matches
facesdetector.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 : 2010-07-18
7 * Description : batch face detection
8 *
9 * SPDX-FileCopyrightText: 2010 by Aditya Bhatt <adityabhatt1991 at gmail dot com>
10 * SPDX-FileCopyrightText: 2010-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 <QObject>
22
23// Local includes
24
25#include "maintenancetool.h"
26#include "iteminfo.h"
27
28namespace Digikam
29{
30
31class DImg;
32class FacePipelinePackage;
33class FaceScanSettings;
34
36{
37 Q_OBJECT
38
39public:
40
42 {
43 Albums = 0,
45 Ids
46 };
47
48public:
49
50 explicit FacesDetector(const FaceScanSettings& settings,
51 ProgressItem* const parent = nullptr);
52 ~FacesDetector() override;
53
54Q_SIGNALS:
55
56 void signalScanNotification(const QString& msg, int type);
57
58private Q_SLOTS:
59
60 void slotStart() override;
61 void slotContinueAlbumListing();
62 void slotItemsInfo(const ItemInfoList&);
63 void slotImagesSkipped(const QList<ItemInfo>&);
64 void slotShowOneDetected(const FacePipelinePackage&);
65 void slotDone() override;
66 void slotCancel() override;
67
68private:
69
70 class Private;
71 Private* const d = nullptr;
72};
73
74} // namespace Digikam
Definition facepipelinepackage.h:117
Definition facescansettings.h:30
Definition facesdetector.h:36
InputSource
Definition facesdetector.h:42
@ Infos
Definition facesdetector.h:44
@ Ids
Definition facesdetector.h:45
@ Albums
Definition facesdetector.h:43
void signalScanNotification(const QString &msg, int type)
~FacesDetector() override
Definition facesdetector.cpp:279
Definition iteminfolist.h:37
Definition maintenancetool.h:31
Definition progressmanager.h:35
ProgressItem * parent() const
Definition progressmanager.cpp:283
Definition datefolderview.cpp:34