digiKam
Loading...
Searching...
No Matches
findduplicatesalbumitem.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 : 2008-06-17
7 * Description : Find Duplicates tree-view search album item.
8 *
9 * SPDX-FileCopyrightText: 2008-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QTreeWidget>
20#include <QUrl>
21#include <QList>
22
23// Local includes
24
25#include "album.h"
26#include "iteminfo.h"
27#include "thumbnailloadthread.h"
28
29namespace Digikam
30{
31
32class DIGIKAM_GUI_EXPORT FindDuplicatesAlbumItem : public QTreeWidgetItem
33{
34
35public:
36
37 enum Column
38 {
39 REFERENCE_IMAGE = 0,
40 REFERENCE_DATE = 1,
41 REFERENCE_ALBUM = 2,
42 RESULT_COUNT = 3,
43 AVG_SIMILARITY = 4
44 };
45
46public:
47
48 explicit FindDuplicatesAlbumItem(QTreeWidget* const parent, SAlbum* const album);
49 ~FindDuplicatesAlbumItem() override;
50
51 bool hasValidThumbnail() const;
52
56 void calculateInfos(const QList<qlonglong>& deletedImages = QList<qlonglong>());
57
61 int itemCount() const;
62
63 SAlbum* album() const;
64 QUrl refUrl() const;
65
66 void setThumb(const QPixmap& pix,
67 bool hasThumb = true);
68
69 bool operator<(const QTreeWidgetItem& other) const override;
70 QList<ItemInfo> duplicatedItems();
71
72private:
73
74 class Private;
75 Private* const d = nullptr;
76
77private:
78
79 Q_DISABLE_COPY(FindDuplicatesAlbumItem)
80};
81
82} // namespace Digikam
Definition findduplicatesalbumitem.h:33
Column
Definition findduplicatesalbumitem.h:38
Definition album.h:494
Definition datefolderview.cpp:34
bool operator<(const ThumbnailIdentifier &a, const ThumbnailIdentifier &b)
Definition albumthumbnailloader.cpp:88