digiKam
Loading...
Searching...
No Matches
scanstatefilter.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-09-03
7 * Description : Integrated, multithread face detection / recognition
8 *
9 * SPDX-FileCopyrightText: 2010-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Local includes
18
19#include "facepipeline_p.h"
20
21namespace Digikam
22{
23
24class Q_DECL_HIDDEN ScanStateFilter : public DynamicThread
25{
26 Q_OBJECT
27
28public:
29
31 ~ScanStateFilter() override = default;
32
33 void process(const QList<ItemInfo>& infos);
34 void process(const ItemInfo& info);
35
37
38public:
39
40 FacePipeline::Private* const d = nullptr;
41 FacePipeline::FilterMode mode = FacePipeline::SkipAlreadyScanned;
42 FacePipelineFaceTagsIface::Roles tasks;
43
44protected Q_SLOTS:
45
46 void dispatch();
47
48Q_SIGNALS:
49
51
52protected:
53
54 void run() override;
55
56protected:
57
58 QList<ItemInfo> toFilter;
59 QList<FacePipelineExtendedPackage::Ptr> toSend;
60 QList<ItemInfo> toBeSkipped;
61
62private:
63
64 // Disable
65 ScanStateFilter(const ScanStateFilter&) = delete;
66 ScanStateFilter& operator=(const ScanStateFilter&) = delete;
67};
68
69} // namespace Digikam
Definition dynamicthread.h:33
QExplicitlySharedDataPointer< FacePipelineExtendedPackage > Ptr
Definition facepipelinepackage.h:163
Definition facepipeline_p.h:42
FilterMode
Definition facepipeline.h:34
Definition iteminfo.h:68
Definition scanstatefilter.h:25
~ScanStateFilter() override=default
QList< FacePipelineExtendedPackage::Ptr > toSend
Definition scanstatefilter.h:59
QList< ItemInfo > toBeSkipped
Definition scanstatefilter.h:60
QList< ItemInfo > toFilter
Definition scanstatefilter.h:58
FacePipelineFaceTagsIface::Roles tasks
Definition scanstatefilter.h:42
Definition datefolderview.cpp:34