digiKam
Loading...
Searching...
No Matches
duplicatesfinder.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 : 2012-01-20
7 * Description : Duplicates items finder.
8 *
9 * SPDX-FileCopyrightText: 2012-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2015 by Mohamed_Anwer <m_dot_anwer at gmx 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 <QString>
21#include <QObject>
22#include <QImage>
23
24// Local includes
25
26#include "digikam_gui_export.h"
27#include "album.h"
28#include "maintenancetool.h"
29#include "haariface.h"
30#include "iteminfo.h"
31
32namespace Digikam
33{
34
35class DIGIKAM_GUI_EXPORT DuplicatesFinder : public MaintenanceTool
36{
37 Q_OBJECT
38
39public:
40
43 DuplicatesFinder(const AlbumList& albums,
44 const AlbumList& tags,
45 int albumTagRelation = 0,
46 int minSimilarity = 90,
47 int maxSimilarity = 100,
48 int searchResultRestriction = 0,
49 HaarIface::RefImageSelMethod method = HaarIface::RefImageSelMethod::OlderOrLarger,
50 const AlbumList& referenceImageAlbum = {},
51 ProgressItem* const parent = nullptr);
52
53 ~DuplicatesFinder() override;
54
55Q_SIGNALS:
56
57 void signalScanNotification(const QString& msg, int type);
58
59private Q_SLOTS:
60
61 void slotStart() override;
62 void slotDone() override;
63 void slotCancel() override;
64 void slotDuplicatesProgress(int percentage, const ItemInfo& inf,
65 const QImage& img, int duplicates);
66
67private:
68
69 class Private;
70 Private* const d = nullptr;
71};
72
73} // namespace Digikam
Definition duplicatesfinder.h:36
void signalScanNotification(const QString &msg, int type)
RefImageSelMethod
The RefImageSelMethod enum Selection method to determine which image will be the reference in the dup...
Definition haariface.h:100
Definition iteminfo.h:68
Definition maintenancetool.h:31
Definition progressmanager.h:35
Definition datefolderview.cpp:34
QList< Album * > AlbumList
Definition album.h:41