Krita Source Code Documentation
Loading...
Searching...
No Matches
KisEqualizerColumn Class Reference

#include <kis_equalizer_column.h>

+ Inheritance diagram for KisEqualizerColumn:

Classes

struct  Private
 

Signals

void sigColumnChanged (int id, bool state, int value)
 

Public Member Functions

 KisEqualizerColumn (QWidget *parent, int id, const QString &title)
 
void setForceDisabled (bool value)
 
void setRightmost (bool value)
 
void setState (bool value)
 
void setValue (int value)
 
bool state () const
 
int value () const
 
 ~KisEqualizerColumn () override
 

Private Slots

void slotButtonChanged (bool value)
 
void slotSliderChanged (int value)
 

Private Member Functions

void updateState ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 17 of file kis_equalizer_column.h.

Constructor & Destructor Documentation

◆ KisEqualizerColumn()

KisEqualizerColumn::KisEqualizerColumn ( QWidget * parent,
int id,
const QString & title )

Definition at line 28 of file kis_equalizer_column.cpp.

29 : QWidget(parent),
30 m_d(new Private)
31{
32 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
33
34 m_d->id = id;
35
36 m_d->stateButton = new KisEqualizerButton(this);
37 m_d->stateButton->setText(title);
38 m_d->stateButton->setCheckable(true);
39
40 m_d->mainSlider = new KisEqualizerSlider(this);
41 m_d->mainSlider->setRange(0, 100);
42 m_d->mainSlider->setSingleStep(5);
43 m_d->mainSlider->setPageStep(10);
44
45 m_d->forceDisabled = false;
46
47 QVBoxLayout *vbox = new QVBoxLayout(this);
48
49 vbox->setSpacing(0);
50 vbox->setContentsMargins(0,0,0,0);
51
52 vbox->addWidget(m_d->stateButton, 0);
53 vbox->addWidget(m_d->mainSlider, 1);
54
55 connect(m_d->stateButton, SIGNAL(toggled(bool)),
56 SLOT(slotButtonChanged(bool)));
57
58 connect(m_d->mainSlider, SIGNAL(valueChanged(int)),
59 SLOT(slotSliderChanged(int)));
60}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
const QScopedPointer< Private > m_d
void slotButtonChanged(bool value)
void slotSliderChanged(int value)

References connect(), m_d, slotButtonChanged(), and slotSliderChanged().

◆ ~KisEqualizerColumn()

KisEqualizerColumn::~KisEqualizerColumn ( )
override

Definition at line 62 of file kis_equalizer_column.cpp.

63{
64}

Member Function Documentation

◆ setForceDisabled()

void KisEqualizerColumn::setForceDisabled ( bool value)

Definition at line 109 of file kis_equalizer_column.cpp.

110{
111 m_d->forceDisabled = value;
112 updateState();
113}

References m_d, updateState(), and value().

◆ setRightmost()

void KisEqualizerColumn::setRightmost ( bool value)

Definition at line 66 of file kis_equalizer_column.cpp.

67{
68 m_d->stateButton->setRightmost(value);
69 m_d->mainSlider->setRightmost(value);
70}

References m_d, and value().

◆ setState()

void KisEqualizerColumn::setState ( bool value)

Definition at line 104 of file kis_equalizer_column.cpp.

105{
106 m_d->stateButton->setChecked(value);
107}

References m_d, and value().

◆ setValue()

void KisEqualizerColumn::setValue ( int value)

Definition at line 94 of file kis_equalizer_column.cpp.

95{
96 m_d->mainSlider->setValue(value);
97}

References m_d, and value().

◆ sigColumnChanged

void KisEqualizerColumn::sigColumnChanged ( int id,
bool state,
int value )
signal

◆ slotButtonChanged

void KisEqualizerColumn::slotButtonChanged ( bool value)
privateslot

Definition at line 81 of file kis_equalizer_column.cpp.

82{
83 Q_UNUSED(value);
84 Q_EMIT sigColumnChanged(m_d->id, m_d->stateButton->isChecked(), m_d->mainSlider->value());
85
87}
void sigColumnChanged(int id, bool state, int value)

References m_d, sigColumnChanged(), updateState(), and value().

◆ slotSliderChanged

void KisEqualizerColumn::slotSliderChanged ( int value)
privateslot

Definition at line 72 of file kis_equalizer_column.cpp.

73{
74 KisSignalsBlocker b(m_d->stateButton);
75 m_d->stateButton->setChecked(value > 0);
77
78 Q_EMIT sigColumnChanged(m_d->id, m_d->stateButton->isChecked(), m_d->mainSlider->value());
79}

References m_d, sigColumnChanged(), updateState(), and value().

◆ state()

bool KisEqualizerColumn::state ( ) const

Definition at line 99 of file kis_equalizer_column.cpp.

100{
101 return m_d->stateButton->isChecked();
102}

References m_d.

◆ updateState()

void KisEqualizerColumn::updateState ( )
private

Definition at line 115 of file kis_equalizer_column.cpp.

116{
117 bool showEnabled = m_d->stateButton->isChecked() && !m_d->forceDisabled;
118 m_d->mainSlider->setToggleState(showEnabled);
119}

References m_d.

◆ value()

int KisEqualizerColumn::value ( ) const

Definition at line 89 of file kis_equalizer_column.cpp.

90{
91 return m_d->mainSlider->value();
92}

References m_d.

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisEqualizerColumn::m_d
private

Definition at line 44 of file kis_equalizer_column.h.


The documentation for this class was generated from the following files: