digiKam
Loading...
Searching...
No Matches
actionthread.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 : 2009-02-06
7 * Description : Thread actions manager.
8 *
9 * SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2012 by Pankaj Kumar <me at panks dot me>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Local includes
19
20#include "batchtool.h"
21#include "batchtoolutils.h"
22#include "actionthreadbase.h"
23
24namespace Digikam
25{
26
27class ActionData;
28class QueueSettings;
29
31{
32 Q_OBJECT
33
34public:
35
36 explicit ActionThread(QObject* const parent);
37 ~ActionThread() override;
38
39 void setSettings(const QueueSettings& settings);
40
41 void processQueueItems(const QList<AssignedBatchTools>& items);
42
43 void cancel();
44
45Q_SIGNALS:
46
51
56
61
66
67private Q_SLOTS:
68
69 void slotUpdateItemInfo(const Digikam::ActionData& ad);
70 void slotThreadFinished();
71
72private:
73
74 class Private;
75 Private* const d = nullptr;
76};
77
78} // namespace Digikam
Definition actiondata.h:27
Definition actionthreadbase.h:100
Definition actionthread.h:31
void signalStarting(const Digikam::ActionData &ad)
void setSettings(const QueueSettings &settings)
Definition actionthread.cpp:61
void cancel()
Definition actionthread.cpp:102
void signalFinished(const Digikam::ActionData &ad)
~ActionThread() override
Definition actionthread.cpp:52
void processQueueItems(const QList< AssignedBatchTools > &items)
Definition actionthread.cpp:75
Definition queuesettings.h:34
Definition datefolderview.cpp:34