Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDuplicateOptionData.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Sharaf Zaman <shzam@sdf.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef __KISDUPLICATEOPTIONDATA_H_
8#define __KISDUPLICATEOPTIONDATA_H_
9
10
11#include <boost/operators.hpp>
12
13#include <KoID.h>
14#include <kritapaintop_export.h>
15
16const QString DUPLICATE_HEALING = "Duplicateop/Healing";
17const QString DUPLICATE_CORRECT_PERSPECTIVE = "Duplicateop/CorrectPerspective";
18const QString DUPLICATE_MOVE_SOURCE_POINT = "Duplicateop/MoveSourcePoint";
19const QString DUPLICATE_RESET_SOURCE_POINT = "Duplicateop/ResetSourcePoint";
20const QString DUPLICATE_CLONE_FROM_PROJECTION = "Duplicateop/CloneFromProjection";
21
23
24struct KisDuplicateOptionData : boost::equality_comparable<KisDuplicateOptionData> {
25 inline friend bool operator==(const KisDuplicateOptionData &lhs, const KisDuplicateOptionData &rhs)
26 {
27 return lhs.healing == rhs.healing && lhs.correctPerspective == rhs.correctPerspective
30 }
31
32 bool read(const KisPropertiesConfiguration *setting);
33 void write(KisPropertiesConfiguration *setting) const;
34
35 bool healing {false};
36 bool correctPerspective {false};
37 bool moveSourcePoint {true};
38 bool resetSourcePoint {false};
39 bool cloneFromProjection {false};
40};
41
42#endif // __KISDUPLICATEOPTIONDATA_H_
const QString DUPLICATE_HEALING
const QString DUPLICATE_CLONE_FROM_PROJECTION
const QString DUPLICATE_CORRECT_PERSPECTIVE
const QString DUPLICATE_RESET_SOURCE_POINT
const QString DUPLICATE_MOVE_SOURCE_POINT
friend bool operator==(const KisDuplicateOptionData &lhs, const KisDuplicateOptionData &rhs)
bool read(const KisPropertiesConfiguration *setting)
void write(KisPropertiesConfiguration *setting) const