digiKam
Loading...
Searching...
No Matches
fileworkeriface.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 : 2012-01-18
7 * Description : file worker interface
8 *
9 * SPDX-FileCopyrightText: 2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Local includes
18
19#include "fileactionmngr.h"
21#include "iteminfo.h"
22#include "workerobject.h"
23
24namespace Digikam
25{
26
27class MetadataHub;
28
29class FileWorkerInterface : public WorkerObject // clazy:exclude=ctor-missing-parent-argument
30{
31 Q_OBJECT
32
33public Q_SLOTS:
34
35 virtual void writeOrientationToFiles(const FileActionItemInfoList&, int) {};
37 virtual void writeMetadata(const FileActionItemInfoList&, int) {};
38 virtual void transform(const FileActionItemInfoList&, int) {};
39
40Q_SIGNALS:
41
42 void imageDataChanged(const QString& path, bool removeThumbnails, bool notifyCache);
43 void imageChangeFailed(const QString& message, const QStringList& fileNames);
44};
45
46// ---------------------------------------------------------------------------------------------
47
49{
50 Q_OBJECT
51
52public:
53
55 : d(dd)
56 {
57 }
58
59public:
60
61 void writeOrientationToFiles(const FileActionItemInfoList& infos, int orientation) override;
62 void writeMetadataToFiles(const FileActionItemInfoList& infos) override;
63 void writeMetadata(const FileActionItemInfoList& infos, int flags) override;
64 void transform(const FileActionItemInfoList& infos, int orientation) override;
65
66private:
67
68 FileActionMngr::Private* const d = nullptr;
69};
70
71} // namespace Digikam
Definition fileactionimageinfolist.h:95
Definition fileworkeriface.h:49
void writeOrientationToFiles(const FileActionItemInfoList &infos, int orientation) override
Definition fileworkeriface.cpp:42
void transform(const FileActionItemInfoList &infos, int orientation) override
Definition fileworkeriface.cpp:155
FileActionMngrFileWorker(FileActionMngr::Private *const dd)
Definition fileworkeriface.h:54
void writeMetadataToFiles(const FileActionItemInfoList &infos) override
Definition fileworkeriface.cpp:81
void writeMetadata(const FileActionItemInfoList &infos, int flags) override
Definition fileworkeriface.cpp:117
Definition fileactionmngr_p.h:68
Definition fileworkeriface.h:30
virtual void writeOrientationToFiles(const FileActionItemInfoList &, int)
Definition fileworkeriface.h:35
virtual void transform(const FileActionItemInfoList &, int)
Definition fileworkeriface.h:38
virtual void writeMetadataToFiles(const FileActionItemInfoList &)
Definition fileworkeriface.h:36
void imageDataChanged(const QString &path, bool removeThumbnails, bool notifyCache)
virtual void writeMetadata(const FileActionItemInfoList &, int)
Definition fileworkeriface.h:37
void imageChangeFailed(const QString &message, const QStringList &fileNames)
Definition workerobject.h:35
Definition datefolderview.cpp:34