Krita Source Code Documentation
Loading...
Searching...
No Matches
KisEqualizerSlider::Private Struct Reference

Public Member Functions

QRect boundingRect () const
 
int mousePosToValue (const QPoint &pt, bool round) const
 
 Private (KisEqualizerSlider *_q)
 
QRect sliderRect () const
 

Public Attributes

bool isRightmost
 
KisEqualizerSliderq
 
bool toggleState
 

Detailed Description

Definition at line 21 of file kis_equalizer_slider.cpp.

Constructor & Destructor Documentation

◆ Private()

KisEqualizerSlider::Private::Private ( KisEqualizerSlider * _q)
inline

Member Function Documentation

◆ boundingRect()

QRect KisEqualizerSlider::Private::boundingRect ( ) const

Definition at line 61 of file kis_equalizer_slider.cpp.

62{
63 QRect bounds = q->rect().adjusted(0, 0, -static_cast<int>(isRightmost), -1);
64 return bounds;
65}
#define bounds(x, a, b)

References bounds, isRightmost, and q.

◆ mousePosToValue()

int KisEqualizerSlider::Private::mousePosToValue ( const QPoint & pt,
bool round ) const

Definition at line 76 of file kis_equalizer_slider.cpp.

77{
78 const QRect areaRect = sliderRect();
79
80 int rawValue = -pt.y() + (areaRect.top() + areaRect.height());
81 int maxRawValue = areaRect.height();
82
83 int value = QStyle::sliderValueFromPosition(q->minimum(), q->maximum(), rawValue, maxRawValue);
84
85 if (round) {
86 const int singleStep = q->singleStep();
87 value = ((value + singleStep / 2) / singleStep) * singleStep;
88 }
89
90 return value;
91}
float value(const T *src, size_t ch)

References value().

◆ sliderRect()

QRect KisEqualizerSlider::Private::sliderRect ( ) const

Definition at line 67 of file kis_equalizer_slider.cpp.

68{
69 const int offset = 3;
70 QRect filling = boundingRect().adjusted(offset + 1, offset + 1,
71 -offset, -offset);
72
73 return filling;
74}

Member Data Documentation

◆ isRightmost

bool KisEqualizerSlider::Private::isRightmost

Definition at line 26 of file kis_equalizer_slider.cpp.

◆ q

KisEqualizerSlider* KisEqualizerSlider::Private::q

Definition at line 25 of file kis_equalizer_slider.cpp.

◆ toggleState

bool KisEqualizerSlider::Private::toggleState

Definition at line 27 of file kis_equalizer_slider.cpp.


The documentation for this struct was generated from the following file: