digiKam
Loading...
Searching...
No Matches
imagequalitytask.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 : 2013-08-19
7 * Description : Thread actions task for image quality sorter.
8 *
9 * SPDX-FileCopyrightText: 2013-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2013-2014 by Gowtham Ashok <gwty93 at gmail dot com>
11 * SPDX-FileCopyrightText: 2021-2022 by Phuoc Khanh Le <phuockhanhnk94 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 <QImage>
22
23// Local includes
24
25#include "digikam_globals.h"
26#include "actionthreadbase.h"
27
28namespace Digikam
29{
30
31class ImageQualityContainer;
32class MaintenanceData;
33class ItemInfo;
34
36{
37 Q_OBJECT
38
39public:
40
41 explicit ImageQualityTask();
42 ~ImageQualityTask() override;
43
44 void setQuality(const ImageQualityContainer& quality);
45 void setMaintenanceData(MaintenanceData* const data = nullptr);
46
47Q_SIGNALS:
48
49 void signalFinished(const ItemInfo&, const QImage&, int);
50
51public Q_SLOTS:
52
53 void slotCancel();
54
55protected:
56
57 void run() override;
58
59private:
60
61 // Disable
62 ImageQualityTask(QObject*) = delete;
63
64private:
65
66 class Private;
67 Private* const d = nullptr;
68};
69
70} // namespace Digikam
Definition actionthreadbase.h:36
Definition imagequalitycontainer.h:32
Definition imagequalitytask.h:36
void setMaintenanceData(MaintenanceData *const data=nullptr)
Definition imagequalitytask.cpp:69
void run() override
Definition imagequalitytask.cpp:82
ImageQualityTask()
Definition imagequalitytask.cpp:50
void setQuality(const ImageQualityContainer &quality)
Definition imagequalitytask.cpp:64
void slotCancel()
Definition imagequalitytask.cpp:74
void signalFinished(const ItemInfo &, const QImage &, int)
~ImageQualityTask() override
Definition imagequalitytask.cpp:56
Definition iteminfo.h:68
Definition maintenancedata.h:32
Definition datefolderview.cpp:34