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 */