digiKam
Loading...
Searching...
No Matches
findduplicatesalbum.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-05-19
7 * Description : Find Duplicates tree-view search album.
8 *
9 * SPDX-FileCopyrightText: 2008-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2008-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
11 * SPDX-FileCopyrightText: 2009 by Andi Clemens <andi dot clemens at gmail dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Qt includes
20
21#include <QList>
22#include <QWidget>
23#include <QPixmap>
24#include <QTreeWidget>
25
26// Local includes
27
28#include "album.h"
29#include "thumbnailloadthread.h"
30
31namespace Digikam
32{
33
38class FindDuplicatesAlbum : public QTreeWidget
39{
40 Q_OBJECT
41
42public:
43
44 explicit FindDuplicatesAlbum(QWidget* const parent = nullptr);
45 ~FindDuplicatesAlbum() override;
46
47 void updateDuplicatesAlbumItems(const QList<SAlbum*>& sAlbumsToRebuild,
48 const QList<qlonglong>& deletedImages);
49
50 void selectFirstItem();
51 QTreeWidgetItem* firstItem();
52 void removeDuplicates();
53
54private:
55
56 void drawRow(QPainter* p,
57 const QStyleOptionViewItem& opt,
58 const QModelIndex& index) const override;
59
60private Q_SLOTS:
61
62 void slotThumbnailLoaded(const LoadingDescription&, const QPixmap&);
63
64private:
65
66 class Private;
67 Private* const d = nullptr;
68};
69
70} // namespace Digikam
The FindDuplicatesAlbum class Widgets used to show all reference images.
Definition findduplicatesalbum.h:39
void selectFirstItem()
Definition findduplicatesalbum.cpp:104
QTreeWidgetItem * firstItem()
Definition findduplicatesalbum.cpp:85
~FindDuplicatesAlbum() override
Definition findduplicatesalbum.cpp:80
void removeDuplicates()
Definition findduplicatesalbum.cpp:222
void updateDuplicatesAlbumItems(const QList< SAlbum * > &sAlbumsToRebuild, const QList< qlonglong > &deletedImages)
Definition findduplicatesalbum.cpp:143
Definition loadingdescription.h:35
Definition datefolderview.cpp:34