~ubuntu-branches/ubuntu/precise/koffice/precise

« back to all changes in this revision

Viewing changes to krita/plugins/paintops/spray/kis_sprayop_option.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-09-21 15:36:35 UTC
  • mfrom: (1.4.1 upstream) (60.2.11 maverick)
  • Revision ID: james.westby@ubuntu.com-20100921153635-6tejqkiro2u21ydi
Tags: 1:2.2.2-0ubuntu3
Add kubuntu_03_fix-crash-on-closing-sqlite-connection-2.2.2.diff and
kubuntu_04_support-large-memo-values-for-msaccess-2.2.2.diff as
recommended by upstream http://kexi-
project.org/wiki/wikiview/index.php@Kexi2.2_Patches.html#sqlite_stab
ility

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 *  Copyright (c) 2008-2009 Lukáš Tvrdý <lukast.dev@gmail.com>
 
2
 *  Copyright (c) 2008,2009,2010 Lukáš Tvrdý <lukast.dev@gmail.com>
3
3
 *
4
4
 *  This program is free software; you can redistribute it and/or modify
5
5
 *  it under the terms of the GNU General Public License as published by
26
26
    KisSprayOpOptionsWidget(QWidget *parent = 0)
27
27
            : QWidget(parent) {
28
28
        setupUi(this);
 
29
        // this allows to setup the component still in designer and it is needed for showing slider
 
30
        spacingSpin->setRange(spacingSpin->minimum(), spacingSpin->maximum(), 0.25, spacingSpin->showSlider());
 
31
        scaleSpin->setRange(scaleSpin->minimum(), scaleSpin->maximum(), 0.25, spacingSpin->showSlider());
 
32
        
29
33
    }
30
34
};
31
35
 
34
38
{
35
39
    m_checkable = false;
36
40
    m_options = new KisSprayOpOptionsWidget();
37
 
    connect(m_options->diameterSpinBox, SIGNAL(valueChanged(int)), SIGNAL(sigSettingChanged()));
 
41
    connect(m_options->diameterSpinBox, SIGNAL(valueChanged(double)), SIGNAL(sigSettingChanged()));
38
42
    connect(m_options->coverageSpin, SIGNAL(valueChanged(double)), SIGNAL(sigSettingChanged()));
39
 
    connect(m_options->amountSpin, SIGNAL(valueChanged(double)), SIGNAL(sigSettingChanged()));
 
43
    connect(m_options->jitterMovementSpin, SIGNAL(valueChanged(double)), SIGNAL(sigSettingChanged()));
40
44
    connect(m_options->spacingSpin, SIGNAL(valueChanged(double)), SIGNAL(sigSettingChanged()));
41
45
    connect(m_options->scaleSpin, SIGNAL(valueChanged(double)), SIGNAL(sigSettingChanged()));
42
 
    connect(m_options->particlesSpinBox, SIGNAL(valueChanged(int)), SIGNAL(sigSettingChanged()));
43
 
    connect(m_options->densityChBox, SIGNAL(stateChanged(int)), SIGNAL(sigSettingChanged()));
44
 
 
 
46
    connect(m_options->particlesSpinBox, SIGNAL(valueChanged(double)), SIGNAL(sigSettingChanged()));
 
47
    connect(m_options->countRadioButton, SIGNAL(toggled(bool)), SIGNAL(sigSettingChanged()));
 
48
    connect(m_options->densityRadioButton, SIGNAL(toggled(bool)), SIGNAL(sigSettingChanged()));
 
49
    connect(m_options->gaussianBox, SIGNAL(toggled(bool)), SIGNAL(sigSettingChanged()));
 
50
    connect(m_options->aspectSPBox, SIGNAL(valueChanged(double)),SIGNAL(sigSettingChanged()));
 
51
    connect(m_options->rotationSPBox, SIGNAL(valueChanged(double)),SIGNAL(sigSettingChanged()));
 
52
    connect(m_options->jitterMoveBox, SIGNAL(toggled(bool)),SIGNAL(sigSettingChanged()));
 
53
    
 
54
    connect(m_options->countRadioButton, SIGNAL(toggled(bool)), m_options->particlesSpinBox, SLOT(setEnabled(bool)));
 
55
    connect(m_options->densityRadioButton, SIGNAL(toggled(bool)), m_options->coverageSpin, SLOT(setEnabled(bool)));
 
56
    connect(m_options->jitterMoveBox, SIGNAL(toggled(bool)), m_options->jitterMovementSpin, SLOT(setEnabled(bool)));
 
57
    
45
58
    setConfigurationPage(m_options);
46
59
}
47
60
 
55
68
    return m_options->diameterSpinBox->value();
56
69
}
57
70
 
58
 
bool KisSprayOpOption::jitterSize() const
 
71
 
 
72
qreal KisSprayOpOption::aspect() const
59
73
{
60
 
    return m_options->jitterSizeBox->isChecked();
 
74
    return m_options->aspectSPBox->value();
61
75
}
62
76
 
63
77
bool KisSprayOpOption::jitterMovement() const
70
84
    return m_options->coverageSpin->value();
71
85
}
72
86
 
73
 
qreal KisSprayOpOption::amount() const
 
87
qreal KisSprayOpOption::jitterMoveAmount() const
74
88
{
75
 
    return m_options->amountSpin->value();
 
89
    return m_options->jitterMovementSpin->value();
76
90
}
77
91
 
78
92
qreal KisSprayOpOption::spacing() const
86
100
}
87
101
 
88
102
 
 
103
qreal KisSprayOpOption::rotation() const
 
104
{
 
105
    return m_options->rotationSPBox->value();
 
106
}
 
107
 
 
108
 
89
109
int KisSprayOpOption::particleCount() const
90
110
{
91
111
    return m_options->particlesSpinBox->value();
93
113
 
94
114
bool KisSprayOpOption::useDensity() const
95
115
{
96
 
    return m_options->densityChBox->isChecked();
 
116
    return m_options->densityRadioButton->isChecked();
97
117
}
98
118
 
 
119
bool KisSprayOpOption::gaussian() const
 
120
{
 
121
    return m_options->gaussianBox->isChecked();
 
122
}
99
123
 
100
124
void KisSprayOpOption::writeOptionSetting(KisPropertiesConfiguration* setting) const
101
125
{
102
 
    setting->setProperty("Spray/diameter", diameter());
103
 
    setting->setProperty("Spray/coverage", coverage());
104
 
    setting->setProperty("Spray/amount", amount());
105
 
    setting->setProperty("Spray/spacing", spacing());
106
 
    setting->setProperty("Spray/jitterSize", jitterSize());
107
 
    setting->setProperty("Spray/jitterMovement", jitterMovement());
 
126
    setting->setProperty(SPRAY_DIAMETER, diameter());
 
127
    setting->setProperty(SPRAY_ASPECT, aspect());
 
128
    setting->setProperty(SPRAY_COVERAGE, coverage());
 
129
    setting->setProperty(SPRAY_SCALE, scale());
 
130
    setting->setProperty(SPRAY_ROTATION, rotation());
 
131
    setting->setProperty(SPRAY_PARTICLE_COUNT, particleCount());
 
132
    setting->setProperty(SPRAY_JITTER_MOVE_AMOUNT, jitterMoveAmount());
 
133
    setting->setProperty(SPRAY_JITTER_MOVEMENT, jitterMovement());
 
134
    setting->setProperty(SPRAY_SPACING, spacing());
 
135
    setting->setProperty(SPRAY_GAUSS_DISTRIBUTION, gaussian());
 
136
    setting->setProperty(SPRAY_USE_DENSITY, useDensity());
108
137
}
109
138
 
110
139
void KisSprayOpOption::readOptionSetting(const KisPropertiesConfiguration* setting)
111
140
{
112
 
    m_options->diameterSpinBox->setValue(setting->getInt("Spray/diameter"));
113
 
    m_options->coverageSpin->setValue(setting->getDouble("Spray/coverage"));
114
 
    m_options->amountSpin->setValue(setting->getDouble("Spray/amount"));
115
 
    m_options->spacingSpin->setValue(setting->getDouble("Spray/spacing"));
116
 
    m_options->jitterSizeBox->setChecked(setting->getBool("Spray/jitterSize"));
117
 
    m_options->jitterMoveBox->setChecked(setting->getBool("Spray/jitterMovement"));
118
 
}
119
 
 
 
141
    m_options->diameterSpinBox->setValue(setting->getInt(SPRAY_DIAMETER));
 
142
    m_options->aspectSPBox->setValue(setting->getDouble(SPRAY_ASPECT));
 
143
    m_options->coverageSpin->setValue(setting->getDouble(SPRAY_COVERAGE));
 
144
    m_options->scaleSpin->setValue(setting->getDouble(SPRAY_SCALE));
 
145
    m_options->rotationSPBox->setValue(setting->getDouble(SPRAY_ROTATION));
 
146
    m_options->particlesSpinBox->setValue(setting->getDouble(SPRAY_PARTICLE_COUNT));
 
147
    m_options->jitterMovementSpin->setValue(setting->getDouble(SPRAY_JITTER_MOVE_AMOUNT));
 
148
    m_options->jitterMoveBox->setChecked(setting->getBool(SPRAY_JITTER_MOVEMENT));
 
149
    m_options->spacingSpin->setValue(setting->getDouble(SPRAY_SPACING));
 
150
    m_options->gaussianBox->setChecked(setting->getBool(SPRAY_GAUSS_DISTRIBUTION));
 
151
    //TODO: come on, do this nicer! e.g. button group or something
 
152
    bool useDensity = setting->getBool(SPRAY_USE_DENSITY);
 
153
    m_options->densityRadioButton->setChecked(useDensity);
 
154
    m_options->countRadioButton->setChecked(!useDensity);
 
155
}
 
156
 
 
157
 
 
158
void KisSprayOpOption::setDiamter(int diameter) const
 
159
{
 
160
    m_options->diameterSpinBox->setValue(diameter);
 
161
}
120
162