digiKam
Loading...
Searching...
No Matches
icctransformfilter.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-09-19
7 * Description : ICC Transform threaded image filter.
8 *
9 * SPDX-FileCopyrightText: 2009-2010 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 "dimgloaderobserver.h"
20#include "dimgthreadedfilter.h"
21#include "icctransform.h"
22
23namespace Digikam
24{
25
26class DIGIKAM_EXPORT IccTransformFilter : public DImgThreadedFilter,
28{
29 Q_OBJECT
30
31public:
32
33 explicit IccTransformFilter(QObject* const parent = nullptr);
34 explicit IccTransformFilter(DImg* const orgImage,
35 QObject* const parent,
36 const IccTransform& transform);
37 ~IccTransformFilter() override;
38
39 static QString FilterIdentifier()
40 {
41 return QLatin1String("digikam:IccTransformFilter");
42 }
43
44 static QString DisplayableName();
45
46 static QList<int> SupportedVersions()
47 {
48 return QList<int>() << 1;
49 }
50
51 static int CurrentVersion()
52 {
53 return 1;
54 }
55
56 QString filterIdentifier() const override
57 {
58 return FilterIdentifier();
59 }
60
61 FilterAction filterAction() override;
62
63 void readParameters(const FilterAction& action) override;
64 bool parametersSuccessfullyRead() const override;
65 QString readParametersError(const FilterAction& actionThatFailed) const override;
66
67protected:
68
69 void progressInfo(float progress) override;
70 void filterImage() override;
71
72private:
73
74 IccTransform m_transform;
75};
76
77} // namespace Digikam
Definition dimgloaderobserver.h:31
Definition dimgthreadedfilter.h:31
Definition dimg.h:52
Definition filteraction.h:33
Definition icctransformfilter.h:28
static int CurrentVersion()
Definition icctransformfilter.h:51
static QList< int > SupportedVersions()
Definition icctransformfilter.h:46
static QString FilterIdentifier()
Definition icctransformfilter.h:39
QString filterIdentifier() const override
Definition icctransformfilter.h:56
Definition icctransform.h:39
Definition datefolderview.cpp:34