File indexing completed on 2024-05-26 04:34:04
0001 /* 0002 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 #ifndef KISCURVEOPTIONDATAUNIFORMPROPERTY_H 0007 #define KISCURVEOPTIONDATAUNIFORMPROPERTY_H 0008 0009 #include <QScopedPointer> 0010 #include "kis_slider_based_paintop_property.h" 0011 #include <kritapaintop_export.h> 0012 0013 struct KisCurveOptionData; 0014 class KisPaintOpPresetUpdateProxy; 0015 0016 class PAINTOP_EXPORT KisCurveOptionDataUniformProperty : public KisDoubleSliderBasedPaintOpProperty 0017 { 0018 public: 0019 KisCurveOptionDataUniformProperty(const KisCurveOptionData &data, KisPaintOpSettingsRestrictedSP settings, QObject *parent); 0020 KisCurveOptionDataUniformProperty(const KisCurveOptionData &data, const QString &propertyId, KisPaintOpSettingsRestrictedSP settings, QObject *parent); 0021 ~KisCurveOptionDataUniformProperty() override; 0022 0023 void readValueImpl() override; 0024 void writeValueImpl() override; 0025 0026 bool isVisible() const override; 0027 0028 private: 0029 KisCurveOptionDataUniformProperty(const KisCurveOptionData &data, const KoID &propertyId, KisPaintOpSettingsRestrictedSP settings, QObject *parent); 0030 private: 0031 QScopedPointer<KisCurveOptionData> m_data; 0032 }; 0033 0034 #endif // KISCURVEOPTIONDATAUNIFORMPROPERTY_H