digiKam
Loading...
Searching...
No Matches
actiontask.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 task.
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// Qt includes
19
20#include <QUrl>
21
22// Local includes
23
24#include "actiondata.h"
25#include "queuesettings.h"
26#include "batchtoolutils.h"
27#include "actionthreadbase.h"
28
29namespace Digikam
30{
31
32class ActionTask : public ActionJob
33{
34 Q_OBJECT
35
36public:
37
38 ActionTask();
39 ~ActionTask() override;
40
41 void setSettings(const QueueSettings& settings);
42 void setItem(const AssignedBatchTools& tools);
43
44Q_SIGNALS:
45
48
49public Q_SLOTS:
50
51 void slotCancel();
52
53protected:
54
55 void run() override;
56
57private:
58
59 void removeTempFiles(const QList<QUrl>& tmpList);
60 void emitActionData(ActionData::ActionStatus st,
61 const QString& mess = QString(),
62 const QUrl& dest = QUrl(),
63 bool noWrite = false);
64
65private:
66
67 // Disable
68 explicit ActionTask(QObject*) = delete;
69
70private:
71
72 class Private;
73 Private* const d = nullptr;
74};
75
76} // namespace Digikam
Definition actiondata.h:27
ActionStatus
Definition actiondata.h:32
Definition actionthreadbase.h:36
Definition actiontask.h:33
void setSettings(const QueueSettings &settings)
Definition actiontask.cpp:68
void signalStarting(const Digikam::ActionData &ad)
void signalFinished(const Digikam::ActionData &ad)
~ActionTask() override
Definition actiontask.cpp:62
void run() override
Definition actiontask.cpp:119
void setItem(const AssignedBatchTools &tools)
Definition actiontask.cpp:73
void slotCancel()
Definition actiontask.cpp:78
ActionTask()
Definition actiontask.cpp:56
Definition batchtoolutils.h:81
Definition queuesettings.h:34
Definition datefolderview.cpp:34