digiKam
Loading...
Searching...
No Matches
autolevelsfilter.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 : 2005-24-01
7 * Description : auto levels image filter.
8 *
9 * SPDX-FileCopyrightText: 2005-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// Local includes
18
19#include "digikam_export.h"
20#include "dimgthreadedfilter.h"
21#include "digikam_globals.h"
22
23namespace Digikam
24{
25
26class DImg;
27
28class DIGIKAM_EXPORT AutoLevelsFilter : public DImgThreadedFilter
29{
30 Q_OBJECT
31
32public:
33
34 explicit AutoLevelsFilter(QObject* const parent = nullptr);
35 AutoLevelsFilter(DImg* const orgImage,
36 const DImg* const refImage,
37 QObject* const parent = nullptr);
38 ~AutoLevelsFilter() override;
39
40 static QString FilterIdentifier()
41 {
42 return QLatin1String("digikam:AutoLevelsFilter");
43 }
44
45 static QList<int> SupportedVersions()
46 {
47 return QList<int>() << 1;
48 }
49
50 static int CurrentVersion()
51 {
52 return 1;
53 }
54
55 static QString DisplayableName();
56
57 QString filterIdentifier() const override
58 {
59 return FilterIdentifier();
60 }
61
62 FilterAction filterAction() override;
63
64 void readParameters(const FilterAction& action) override;
65
66private:
67
68 void filterImage() override;
69 void autoLevelsCorrectionImage();
70
71private:
72
73 DImg m_refImage;
74};
75
76} // namespace Digikam
Definition autolevelsfilter.h:29
static QList< int > SupportedVersions()
Definition autolevelsfilter.h:45
QString filterIdentifier() const override
Definition autolevelsfilter.h:57
static int CurrentVersion()
Definition autolevelsfilter.h:50
static QString FilterIdentifier()
Definition autolevelsfilter.h:40
Definition dimgthreadedfilter.h:31
Definition dimg.h:52
Definition filteraction.h:33
Definition datefolderview.cpp:34