17 , m_currentDimensions(0)
28 for (
int i = 0; i < this->dimensionSpin->maximum(); i++) {
31 dimRankLayout->addWidget(bp);
39 spacingWidget->setSpacing(
false, cfg->getDouble(
"spacing"));
40 if (!cfg->getString(
"name").isEmpty()) {
41 nameLineEdit->setText(cfg->getString(
"name"));
43 colorAsMask->setChecked(cfg->getBool(
"mask"));
44 brushStyle->setCurrentIndex(cfg->getInt(
"brushStyle"));
45 dimensionSpin->setValue(cfg->getInt(
"dimensions"));
49 for (
int i = 0; i < dimensionSpin->maximum(); ++i) {
50 if ((item = dimRankLayout->itemAt(i)) != 0) {
52 bp->
cmbSelectionMode.setCurrentIndex(cfg->getInt(
"selectionMode" + QString::number(i)));
53 bp->
rankSpinBox.setValue(cfg->getInt(
"rank" + QString::number(i)));
61 cfg->setProperty(
"spacing", spacingWidget->spacing());
62 cfg->setProperty(
"name", nameLineEdit->text());
63 cfg->setProperty(
"mask", colorAsMask->isChecked());
64 cfg->setProperty(
"brushStyle", brushStyle->currentIndex());
65 cfg->setProperty(
"dimensions", dimensionSpin->value());
69 for (
int i = 0; i < dimensionSpin->maximum(); ++i) {
70 if ((item = dimRankLayout->itemAt(i)) != 0) {
72 cfg->setProperty(
"selectionMode" + QString::number(i), bp->
cmbSelectionMode.currentIndex());
73 cfg->setProperty(
"rank" + QString::number(i), bp->
rankSpinBox.value());
95 animStyleGroup->setEnabled(
false);
97 animStyleGroup->setEnabled(
true);
105 int dim = this->dimensionSpin->value();
108 if ((item = dimRankLayout->itemAt(i)) != 0) {
110 bp->setEnabled(
true);
117 if ((item = dimRankLayout->itemAt(i)) != 0) {
119 bp->setEnabled(
false);
130 int maxDim = this->dimensionSpin->maximum();
135 for (
int i = 0; i < maxDim; ++i) {
136 if ((item = dimRankLayout->itemAt(i)) != 0) {
138 rankSum += bp.at(i)->rankSpinBox.value();
144 QVectorIterator<BrushPipeSelectionModeHelper*> bpIterator(bp);
147 currentBrushHelper = bpIterator.next();
149 if (currentBrushHelper != callerBrushHelper) {
150 int currentValue = currentBrushHelper->
rankSpinBox.value();
151 currentBrushHelper->
rankSpinBox.setValue(currentValue -1);
152 rankSum -= currentValue;
float value(const T *src, size_t ch)
QList< QString > QStringList
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QComboBox cmbSelectionMode
KisImageWSP image() const
Return the image this view is displaying.
void setView(KisViewManager *view) override
KisWdgOptionsBrush(QWidget *parent)
void slotRecalculateRanks(int rankDimension=0)
void slotEnableSelectionMethod(int value)
void slotActivateDimensionRanks()
void setConfiguration(const KisPropertiesConfigurationSP cfg) override
KisPropertiesConfigurationSP configuration() const override
void setProperty(const QString &name, const QVariant &value)
QList< KisNodeSP > childNodes(const QStringList &nodeTypes, const KoProperties &properties) const