digiKam
Loading...
Searching...
No Matches
thumbstask.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-14
7 * Description : Thread actions task for thumbs generator.
8 *
9 * SPDX-FileCopyrightText: 2013-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 <QImage>
20
21// Local includes
22
23#include "actionthreadbase.h"
24
25namespace Digikam
26{
27
28class LoadingDescription;
29class MaintenanceData;
30class ItemInfo;
31
32class ThumbsTask : public ActionJob
33{
34 Q_OBJECT
35
36public:
37
38 explicit ThumbsTask();
39 ~ThumbsTask() override;
40
41 void setMaintenanceData(MaintenanceData* const data = nullptr);
42
43Q_SIGNALS:
44
45 void signalFinished(const ItemInfo&, const QImage&);
46
47protected:
48
49 void run() override;
50
51private Q_SLOTS:
52
53 void slotThumbnailLoaded(const LoadingDescription& loadingDescription,
54 const QImage& image);
55
56private:
57
58 // Disable
59 ThumbsTask(QObject*) = delete;
60
61private:
62
63 class Private;
64 Private* const d = nullptr;
65};
66
67} // namespace Digikam
Definition actionthreadbase.h:36
Definition iteminfo.h:68
Definition loadingdescription.h:35
Definition maintenancedata.h:32
Definition thumbstask.h:33
void setMaintenanceData(MaintenanceData *const data=nullptr)
Definition thumbstask.cpp:81
void signalFinished(const ItemInfo &, const QImage &)
ThumbsTask()
Definition thumbstask.cpp:52
~ThumbsTask() override
Definition thumbstask.cpp:65
void run() override
Definition thumbstask.cpp:86
Definition datefolderview.cpp:34