digiKam
Loading...
Searching...
No Matches
metadataremovetask.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 : 2023-21-06
7 * Description : Thread actions task for metadata remover.
8 *
9 * SPDX-FileCopyrightText: 2013-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2023 by Maik Qualmann <metzpinguin 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 <QThread>
21
22// Local includes
23
24#include "actionthreadbase.h"
25#include "metadataremover.h"
26
27namespace Digikam
28{
29
30class MaintenanceData;
31
33{
34 Q_OBJECT
35
36public:
37
38 explicit MetadataRemoveTask();
39 ~MetadataRemoveTask() override;
40
42 void setMaintenanceData(MaintenanceData* const data = nullptr);
43
44Q_SIGNALS:
45
46 void signalFinished(const ItemInfo&, const QImage&);
47
48protected:
49
50 void run() override;
51
52private:
53
54 // Disable
55 MetadataRemoveTask(QObject*) = delete;
56
57private:
58
59 class Private;
60 Private* const d = nullptr;
61};
62
63} // namespace Digikam
Definition actionthreadbase.h:36
Definition iteminfo.h:68
Definition maintenancedata.h:32
Definition metadataremovetask.h:33
void setMaintenanceData(MaintenanceData *const data=nullptr)
Definition metadataremovetask.cpp:65
~MetadataRemoveTask() override
Definition metadataremovetask.cpp:54
void run() override
Definition metadataremovetask.cpp:70
void signalFinished(const ItemInfo &, const QImage &)
MetadataRemoveTask()
Definition metadataremovetask.cpp:48
void setRemoveAction(MetadataRemover::RemoveAction action)
Definition metadataremovetask.cpp:60
RemoveAction
Definition metadataremover.h:38
Definition datefolderview.cpp:34