Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_slider_based_paintop_property.cpp
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
8
10
11template<typename T>
13 SubType subType,
14 const KoID &id,
16 QObject *parent)
17 : KisSliderBasedPaintOpPropertyBase(type, subType, id, settings, parent)
18 , m_min(T(0))
19 , m_max(T(100))
20 , m_singleStep(T(1))
21 , m_pageStep(T(10))
22 , m_exponentRatio(1.0)
23 , m_decimals(2)
24{
25}
26
27template<typename T>
29 : KisSliderBasedPaintOpPropertyBase(type, id, settings, parent)
30 , m_min(T(0))
31 , m_max(T(100))
32 , m_singleStep(T(1))
33 , m_pageStep(T(10))
34 , m_exponentRatio(1.0)
35 , m_decimals(2)
36{
37}
38
39template<typename T>
41 : KisSliderBasedPaintOpPropertyBase(Int, id, settings, parent)
42 , m_min(T(0))
43 , m_max(T(100))
44 , m_singleStep(T(1))
45 , m_pageStep(T(10))
46 , m_exponentRatio(1.0)
47 , m_decimals(2)
48{
49 qFatal("Should have never been called!");
50}
51
52template <typename T>
54{
55 return m_min;
56}
57
58template <typename T>
60{
61 return m_max;
62}
63
64template <typename T>
66{
67 const bool valueChanged = m_min != min || m_max != max;
68
69 m_min = min;
70 m_max = max;
71
72 if (valueChanged) {
73 Q_EMIT sigRangeChanged();
74 }
75}
76
77template <typename T>
79{
80 return m_singleStep;
81}
82
83template <typename T>
88
89template <typename T>
91{
92 return m_pageStep;
93}
94
95template <typename T>
100
101template <typename T>
103{
104 return m_exponentRatio;
105}
106
107template <typename T>
109{
110 m_exponentRatio = value;
111}
112
113template <typename T>
115{
116 return m_decimals;
117}
118
119template <typename T>
121{
122 m_decimals = value;
123}
124
125template <typename T>
127{
128 return m_suffix;
129}
130
131template <typename T>
133{
134 m_suffix = value;
135}
136
137
139
142
143template class KRITAIMAGE_EXPORT_INSTANCE
145template class KRITAIMAGE_EXPORT_INSTANCE
float value(const T *src, size_t ch)
KisSliderBasedPaintOpProperty(Type type, SubType subType, const KoID &id, KisPaintOpSettingsRestrictedSP settings, QObject *parent)
SubType
Hint to guess what this property is used for.
Definition KoID.h:30
#define KRITAIMAGE_EXPORT_INSTANCE