Krita Source Code Documentation
Loading...
Searching...
No Matches
KisChangeImageHdrMetadataCommand.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2026 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISCHANGEIMAGEHDRMETADATACOMMAND_H
7#define KISCHANGEIMAGEHDRMETADATACOMMAND_H
8
9#include <kundo2command.h>
10#include <kis_types.h>
11#include <kis_hdr_metadata.h>
12#include "kritaimage_export.h"
13#include <optional>
14
15class KRITAIMAGE_EXPORT KisChangeImageHdrMetadataCommand : public KUndo2Command
16{
17public:
19 std::optional<double> referenceWhite,
20 std::optional<KisRelativeContentLightLevelInformation> clli,
21 std::optional<KisColorVolumeInformation> cvi,
22 KUndo2Command *parent = nullptr);
23
24 void redo() override;
25 void undo() override;
26
27 int id() const override;
28 bool mergeWith(const KUndo2Command *other) override;
29private:
31
32 std::optional<double> m_referenceWhite;
33 std::optional<KisRelativeContentLightLevelInformation> m_clli;
34 std::optional<KisColorVolumeInformation> m_cvi;
35
36 std::optional<double> m_oldReferenceWhite;
37 std::optional<KisRelativeContentLightLevelInformation> m_oldClli;
38 std::optional<KisColorVolumeInformation> m_oldCvi;
39};
40
41#endif // KISCHANGEIMAGEHDRMETADATACOMMAND_H
virtual bool mergeWith(const KUndo2Command *other)
virtual void undo()
virtual void redo()
virtual int id() const
std::optional< KisColorVolumeInformation > m_oldCvi
std::optional< KisRelativeContentLightLevelInformation > m_oldClli
std::optional< KisColorVolumeInformation > m_cvi
std::optional< KisRelativeContentLightLevelInformation > m_clli