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