Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_uniform_paintop_property_widget.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_UNIFORM_PAINTOP_PROPERTY_WIDGET_H
8#define __KIS_UNIFORM_PAINTOP_PROPERTY_WIDGET_H
9
10#include <QScopedPointer>
11#include <QWidget>
12
14
15
16class KisUniformPaintOpPropertyWidget : public QWidget
17{
18 Q_OBJECT
19public:
22 void slotThemeChanged(QPalette pal);
23
24protected:
26
27protected Q_SLOTS:
28 virtual void setValue(const QVariant &value) = 0;
29
30Q_SIGNALS:
31 void valueChanged(const QVariant &value);
32
33private:
34 struct Private;
35 const QScopedPointer<Private> m_d;
36};
37
38class QCheckBox;
39
41{
42 Q_OBJECT
43public:
45
46 void setValue(const QVariant &value) override;
47
48private Q_SLOTS:
49 void slotSliderChanged(int value);
50 void slotRangeChanged();
51
52private:
53 QWidget *m_slider;
54};
55
57{
58 Q_OBJECT
59public:
61
62 void setValue(const QVariant &value) override;
63
64private Q_SLOTS:
65 void slotSliderChanged(qreal value);
66 void slotRangeChanged();
67
68private:
69 QWidget *m_slider;
70};
71
73{
74 Q_OBJECT
75public:
77
78 void setValue(const QVariant &value) override;
79
80private Q_SLOTS:
81 void slotCheckBoxChanged(bool value);
82
83private:
84 QCheckBox *m_checkBox;
85};
86
87class QComboBox;
88
90{
91 Q_OBJECT
92public:
94
95 void setValue(const QVariant &value) override;
96
97private Q_SLOTS:
98 void slotComboBoxChanged(int value);
99
100private:
101 QComboBox *m_comboBox;
102};
103
104#endif /* __KIS_UNIFORM_PAINTOP_PROPERTY_WIDGET_H */
float value(const T *src, size_t ch)
KisUniformPaintOpPropertyCheckBox(KisUniformPaintOpPropertySP property, QWidget *parent)
KisUniformPaintOpPropertyComboBox(KisUniformPaintOpPropertySP property, QWidget *parent)
KisUniformPaintOpPropertyDoubleSlider(KisUniformPaintOpPropertySP property, QWidget *parent)
KisUniformPaintOpPropertyIntSlider(KisUniformPaintOpPropertySP property, QWidget *parent)
void valueChanged(const QVariant &value)
virtual void setValue(const QVariant &value)=0
KisUniformPaintOpPropertyWidget(KisUniformPaintOpPropertySP property, QWidget *parent)