File indexing completed on 2024-05-26 04:34:03

0001 /*
0002  *  SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #ifndef KISCOMPOSITEOPOPTIONDATA_H
0007 #define KISCOMPOSITEOPOPTIONDATA_H
0008 
0009 #include "kis_types.h"
0010 #include <boost/operators.hpp>
0011 #include <kritapaintop_export.h>
0012 
0013 class KisPropertiesConfiguration;
0014 
0015 struct PAINTOP_EXPORT KisCompositeOpOptionData : boost::equality_comparable<KisCompositeOpOptionData>
0016 {
0017     KisCompositeOpOptionData();
0018 
0019     inline friend bool operator==(const KisCompositeOpOptionData &lhs, const KisCompositeOpOptionData &rhs) {
0020         return lhs.compositeOpId == rhs.compositeOpId &&
0021                 lhs.eraserMode == rhs.eraserMode;
0022     }
0023 
0024     QString compositeOpId;
0025     bool eraserMode {false};
0026 
0027     bool read(const KisPropertiesConfiguration *setting);
0028     void write(KisPropertiesConfiguration *setting) const;
0029 };
0030 
0031 #endif // KISCOMPOSITEOPOPTIONDATA_H