File indexing completed on 2024-06-16 04:16:02

0001 /*
0002  *  SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
0003  *  SPDX-FileCopyrightText: 2013 Dmitry Kazakov <dimula73@gmail.com>
0004  *
0005  *  SPDX-License-Identifier: GPL-2.0-or-later
0006  */
0007 
0008 #ifndef __KIS_SHADE_SELECTOR_LINE_EDITOR_H
0009 #define __KIS_SHADE_SELECTOR_LINE_EDITOR_H
0010 
0011 #include <QVBoxLayout>
0012 #include <QHBoxLayout>
0013 #include <QDoubleSpinBox>
0014 #include <QLabel>
0015 
0016 #include <klocalizedstring.h>
0017 
0018 #include "kis_shade_selector_line.h"
0019 
0020 class KisDoubleParseSpinBox;
0021 
0022 class KisShadeSelectorLineEditor : public KisShadeSelectorLineBase {
0023     Q_OBJECT
0024 public:
0025     KisShadeSelectorLineEditor(QWidget* parent, KisShadeSelectorLine *preview);
0026 
0027     QString toString() const override;
0028     void fromString(const QString &string) override;
0029 
0030     void mousePressEvent(QMouseEvent* e) override;
0031 
0032 private:
0033     void updatePreview();
0034 
0035 private Q_SLOTS:
0036     void valueChanged();
0037 
0038 Q_SIGNALS:
0039     void requestActivateLine(QWidget *widget);
0040 
0041 private:
0042     KisShadeSelectorLine* m_line_preview;
0043 
0044     KisDoubleParseSpinBox* m_hueDelta;
0045     KisDoubleParseSpinBox* m_saturationDelta;
0046     KisDoubleParseSpinBox* m_valueDelta;
0047     KisDoubleParseSpinBox* m_hueShift;
0048     KisDoubleParseSpinBox* m_saturationShift;
0049     KisDoubleParseSpinBox* m_valueShift;
0050 };
0051 
0052 #endif /* __KIS_SHADE_SELECTOR_LINE_EDITOR_H */