digiKam
Loading...
Searching...
No Matches
drawdecoding.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 : 2008-08-06
7 * Description : Raw decoding settings for digiKam:
8 * standard RawEngine parameters plus
9 * few customized for post processing.
10 *
11 * SPDX-FileCopyrightText: 2008-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Qt includes
20
21#include <QList>
22#include <QMetaType>
23
24// Local includes
25
26#include "drawdecodersettings.h"
27#include "digikam_export.h"
28#include "bcgcontainer.h"
29#include "wbcontainer.h"
30#include "curvescontainer.h"
31
32class QDomElement;
33
34namespace Digikam
35{
36
37class DIGIKAM_EXPORT DRawDecoding
38{
39
40public:
41
46
50 explicit DRawDecoding(const DRawDecoderSettings& prm);
51
55 ~DRawDecoding() = default;
56
60 void optimizeTimeLoading();
61
65 void resetPostProcessingSettings();
66
70 bool postProcessingSettingsIsDirty() const;
71
75 bool operator==(const DRawDecoding& other) const;
76
77 void writeToFilterAction(FilterAction& action, const QString& prefix = QString()) const;
78
79public:
80
81 static DRawDecoding fromFilterAction(const FilterAction& action, const QString& prefix = QString());
82
86 static void decodingSettingsToXml(const DRawDecoderSettings& prm, QDomElement& elm);
87 static void decodingSettingsFromXml(const QDomElement& elm, DRawDecoderSettings& prm);
88
89public:
90
95
97
102
107
112};
113
114} // namespace Digikam
115
116Q_DECLARE_METATYPE(Digikam::DRawDecoding)
Definition bcgcontainer.h:34
Definition curvescontainer.h:35
Definition drawdecodersettings.h:33
Definition drawdecoding.h:38
WBContainer wb
Definition drawdecoding.h:106
CurvesContainer curvesAdjust
Definition drawdecoding.h:111
DRawDecoderSettings rawPrm
Definition drawdecoding.h:94
BCGContainer bcg
Post Processing settings -------------------------------------------------—.
Definition drawdecoding.h:101
Definition filteraction.h:33
Definition wbcontainer.h:33
QStringView prefix
Definition itemviewutilities.cpp:586
Definition datefolderview.cpp:34
bool operator==(const SearchTextSettings &a, const SearchTextSettings &b)
Definition searchtextbar.cpp:40