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

#include <kis_shade_selector_lines_settings.h>

+ Inheritance diagram for KisShadeSelectorLinesSettings:

Public Slots

void setLineCount (int count)
 
void updateSettings ()
 

Signals

void lineCountChanged (int newLineCount)
 
void setGradient (bool)
 
void setLineHeight (int height)
 
void setPatchCount (int count)
 
void setPatches (bool)
 

Public Member Functions

void fromString (const QString &stri)
 
 KisShadeSelectorLinesSettings (QWidget *parent=0)
 
QString toString () const
 

Private Attributes

QList< KisShadeSelectorLineComboBox * > m_lineList
 

Detailed Description

Definition at line 14 of file kis_shade_selector_lines_settings.h.

Constructor & Destructor Documentation

◆ KisShadeSelectorLinesSettings()

KisShadeSelectorLinesSettings::KisShadeSelectorLinesSettings ( QWidget * parent = 0)
explicit

Definition at line 17 of file kis_shade_selector_lines_settings.cpp.

17 :
18 QWidget(parent)
19{
20 QVBoxLayout *l = new QVBoxLayout(this);
21 l->setContentsMargins(0, 0, 0, 0);
22}

Member Function Documentation

◆ fromString()

void KisShadeSelectorLinesSettings::fromString ( const QString & stri)

Definition at line 34 of file kis_shade_selector_lines_settings.cpp.

35{
36 QStringList strili = stri.split(';', Qt::SkipEmptyParts);
37
38 setLineCount(strili.size());
39 for(int i=0; i<strili.size(); i++) {
40 m_lineList.at(i)->setConfiguration(strili.at(i));
41 }
42}
QList< KisShadeSelectorLineComboBox * > m_lineList

References m_lineList, and setLineCount().

◆ lineCountChanged

void KisShadeSelectorLinesSettings::lineCountChanged ( int newLineCount)
signal

◆ setGradient

void KisShadeSelectorLinesSettings::setGradient ( bool )
signal

◆ setLineCount

void KisShadeSelectorLinesSettings::setLineCount ( int count)
slot

Definition at line 54 of file kis_shade_selector_lines_settings.cpp.

55{
56 bool emitSignal = m_lineList.size()!=count;
57 while(count-m_lineList.size() > 0) {
59 m_lineList.last()->setLineNumber(m_lineList.size()-1);
60 layout()->addWidget(m_lineList.last());
61 }
62 while(count-m_lineList.size() < 0) {
63 layout()->removeWidget(m_lineList.last());
64 delete m_lineList.takeLast();
65 }
66
67 Q_FOREACH (const KisShadeSelectorLineComboBox *const &i, m_lineList) {
68 connect(this, SIGNAL(setGradient(bool)), i, SLOT(setGradient(bool)), Qt::UniqueConnection);
69 connect(this, SIGNAL(setPatches(bool)), i, SLOT(setPatches(bool)), Qt::UniqueConnection);
70 connect(this, SIGNAL(setLineHeight(int)), i, SLOT(setLineHeight(int)), Qt::UniqueConnection);
71 connect(this, SIGNAL(setPatchCount(int)), i, SLOT(setPatchCount(int)), Qt::UniqueConnection);
72 }
73
74 if(emitSignal)
75 Q_EMIT lineCountChanged(count);
76}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void lineCountChanged(int newLineCount)
void setLineHeight(int height)

References connect(), lineCountChanged(), m_lineList, setGradient(), setLineHeight(), setPatchCount(), and setPatches().

◆ setLineHeight

void KisShadeSelectorLinesSettings::setLineHeight ( int height)
signal

◆ setPatchCount

void KisShadeSelectorLinesSettings::setPatchCount ( int count)
signal

◆ setPatches

void KisShadeSelectorLinesSettings::setPatches ( bool )
signal

◆ toString()

QString KisShadeSelectorLinesSettings::toString ( ) const

Definition at line 24 of file kis_shade_selector_lines_settings.cpp.

25{
26 QStringList result;
27 Q_FOREACH (const KisShadeSelectorLineComboBox *const &i, m_lineList) {
28 result.append(i->configuration());
29 }
30
31 return result.join(';');
32}

References KisShadeSelectorLineComboBox::configuration(), and m_lineList.

◆ updateSettings

void KisShadeSelectorLinesSettings::updateSettings ( )
slot

Definition at line 44 of file kis_shade_selector_lines_settings.cpp.

45{
46 KConfigGroup cfg = KSharedConfig::openConfig()->group("advancedColorSelector");
47 fromString(cfg.readEntry("minimalShadeSelectorLineConfig", "0|0.2|0|0"));
48
49 Q_FOREACH (KisShadeSelectorLineComboBox *const &i, m_lineList) {
50 i->updateSettings();
51 }
52}

References fromString(), m_lineList, and KisShadeSelectorLineComboBox::updateSettings().

Member Data Documentation

◆ m_lineList

QList<KisShadeSelectorLineComboBox*> KisShadeSelectorLinesSettings::m_lineList
private

Definition at line 36 of file kis_shade_selector_lines_settings.h.


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