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

0001 /*
0002  *  SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #ifndef KISSIMPLEDYNAMICSENSORFACTORY_H
0007 #define KISSIMPLEDYNAMICSENSORFACTORY_H
0008 
0009 #include "KisDynamicSensorFactory.h"
0010 
0011 #include "KisCurveOptionDataCommon.h"
0012 
0013 class PAINTOP_EXPORT KisSimpleDynamicSensorFactory : public KisDynamicSensorFactory
0014 {
0015 public:
0016     KisSimpleDynamicSensorFactory(const QString &id,
0017                                   int minimumValue,
0018                                   int maximumValue,
0019                                   const QString &minimumLabel,
0020                                   const QString &maximumLabel,
0021                                   const QString &valueSuffix);
0022 
0023     QString id() const override;
0024     int minimumValue() override;
0025     int maximumValue(int length) override;
0026     QString minimumLabel() override;
0027     QString maximumLabel(int length) override;
0028     QString valueSuffix() override;
0029     QWidget* createConfigWidget(lager::cursor<KisCurveOptionDataCommon>, QWidget*) override;
0030 
0031     int m_minimumValue;
0032     int m_maximumValue;
0033     QString m_id;
0034     QString m_minimumLabel;
0035     QString m_maximumLabel;
0036     QString m_valueSuffix;
0037 };
0038 
0039 #endif // KISSIMPLEDYNAMICSENSORFACTORY_H