QGIS API Documentation
4.1.0-Master (ca2ac17535b)
Loading...
Searching...
No Matches
src
3d
qgscolorgradingsettings.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgscolorgradingsettings.cpp
3
--------------------------------------
4
Date : May 2026
5
Copyright : (C) 2026 by Nyall Dawson
6
Email : nyall dot dawson at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#include "
qgscolorgradingsettings.h
"
17
18
#include "
qgsreadwritecontext.h
"
19
20
#include <QDomDocument>
21
#include <QString>
22
23
using namespace
Qt::StringLiterals;
24
25
QgsColorGradingSettings::QgsColorGradingSettings
(
const
QgsColorGradingSettings
&other )
26
: mExposureAdjustment( other.mExposureAdjustment )
27
, mToneMapping( other.mToneMapping )
28
{}
29
30
QgsColorGradingSettings
&
QgsColorGradingSettings::operator=
(
QgsColorGradingSettings
const
&rhs )
31
{
32
if
( &rhs ==
this
)
33
return
*
this
;
34
35
mExposureAdjustment = rhs.mExposureAdjustment;
36
mToneMapping = rhs.mToneMapping;
37
return
*
this
;
38
}
39
40
void
QgsColorGradingSettings::readXml
(
const
QDomElement &element,
const
QgsReadWriteContext
& )
41
{
42
mExposureAdjustment = element.attribute( u
"exposure"
_s, u
"0.0"
_s ).toDouble();
43
mToneMapping =
qgsEnumKeyToValue
( element.attribute( u
"tone-mapping"
_s ),
Qgis::ToneMappingMethod::Clamp
);
44
}
45
46
void
QgsColorGradingSettings::writeXml
( QDomElement &element,
const
QgsReadWriteContext
& )
const
47
{
48
element.setAttribute( u
"exposure"
_s, mExposureAdjustment );
49
element.setAttribute( u
"tone-mapping"
_s,
qgsEnumValueToKey
( mToneMapping ) );
50
}
Qgis::ToneMappingMethod::Clamp
@ Clamp
Clamp HDR colors to SDR color ranges, leave SDR colors unchanged. This is computationally cheap and e...
Definition
qgis.h:4484
QgsColorGradingSettings::QgsColorGradingSettings
QgsColorGradingSettings()=default
QgsColorGradingSettings::readXml
void readXml(const QDomElement &element, const QgsReadWriteContext &context)
Reads settings from a DOM element.
Definition
qgscolorgradingsettings.cpp:40
QgsColorGradingSettings::writeXml
void writeXml(QDomElement &element, const QgsReadWriteContext &context) const
Writes settings to a DOM element.
Definition
qgscolorgradingsettings.cpp:46
QgsColorGradingSettings::operator=
QgsColorGradingSettings & operator=(QgsColorGradingSettings const &rhs)
Definition
qgscolorgradingsettings.cpp:30
QgsReadWriteContext
A container for the context for various read/write operations on objects.
Definition
qgsreadwritecontext.h:38
qgsEnumKeyToValue
T qgsEnumKeyToValue(const QString &key, const T &defaultValue, bool tryValueAsKey=true, bool *returnOk=nullptr)
Returns the value corresponding to the given key of an enum.
Definition
qgis.h:7437
qgsEnumValueToKey
QString qgsEnumValueToKey(const T &value, bool *returnOk=nullptr)
Returns the value for the given key of an enum.
Definition
qgis.h:7418
qgscolorgradingsettings.h
qgsreadwritecontext.h
Generated on
for QGIS API Documentation by
1.15.0