Krita Source Code Documentation
Loading...
Searching...
No Matches
WGShadeSelector.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Mathias Wein <lynx.mw+kde@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#ifndef WGSHADESELECTOR_H
8#define WGSHADESELECTOR_H
9
11
12#include <QObject>
13#include <QWidget>
14#include <QVector>
15#include <QVector4D>
16
17class WGShadeSlider;
18
20{
21 Q_OBJECT
22
23public:
24 WGShadeSelector(WGSelectorDisplayConfigSP displayConfig, KisVisualColorModelSP colorModel, QWidget *parent = nullptr);
25
26 void setModel(KisVisualColorModelSP colorModel) override;
27 void updateSettings() override;
28protected:
29 void mousePressEvent(QMouseEvent *event) override;
30
31 void connectToModel();
32
33public Q_SLOTS:
34 void slotChannelValuesChanged(const QVector4D &values);
35private Q_SLOTS:
36 void slotSliderValuesChanged(const QVector4D &values);
37 void slotSliderInteraction(bool active);
38 void slotReset();
39
40private:
43 int m_lineHeight {10};
47 bool m_allowUpdates {true};
48 bool m_initialized {false};
49};
50
51#endif // WGSHADESELECTOR_H
void slotSliderValuesChanged(const QVector4D &values)
WGShadeSelector(WGSelectorDisplayConfigSP displayConfig, KisVisualColorModelSP colorModel, QWidget *parent=nullptr)
void slotSliderInteraction(bool active)
void slotChannelValuesChanged(const QVector4D &values)
KisVisualColorModelSP m_model
void setModel(KisVisualColorModelSP colorModel) override
void mousePressEvent(QMouseEvent *event) override
void updateSettings() override
QVector< WGShadeSlider * > m_sliders