Skip to content

Commit 2cc4be8

Browse files
committed
Fix bucket properties not being updated due to old reference
1 parent 1be6304 commit 2cc4be8

2 files changed

Lines changed: 14 additions & 12 deletions

File tree

app/src/bucketoptionswidget.cpp

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,12 @@ BucketOptionsWidget::~BucketOptionsWidget()
4848
void BucketOptionsWidget::initUI()
4949
{
5050
mBucketTool = static_cast<BucketTool*>(mEditor->tools()->getTool(BUCKET));
51-
mSettings = mBucketTool->settings();
5251

53-
auto toleranceInfo = mSettings.getInfo(BucketToolProperties::COLORTOLERANCE_VALUE);
54-
auto expandInfo = mSettings.getInfo(BucketToolProperties::FILLEXPAND_VALUE);
55-
auto thicknessInfo = mSettings.getInfo(BucketToolProperties::FILLTHICKNESS_VALUE);
52+
BucketToolProperties properties = mBucketTool->settings();
53+
54+
auto toleranceInfo = properties.getInfo(BucketToolProperties::COLORTOLERANCE_VALUE);
55+
auto expandInfo = properties.getInfo(BucketToolProperties::FILLEXPAND_VALUE);
56+
auto thicknessInfo = properties.getInfo(BucketToolProperties::FILLTHICKNESS_VALUE);
5657

5758
ui->colorToleranceSlider->init(tr("Color tolerance"), SpinSlider::GROWTH_TYPE::LINEAR, toleranceInfo.minInt(), toleranceInfo.maxInt());
5859
ui->expandSlider->init(tr("Expand fill"), SpinSlider::GROWTH_TYPE::LINEAR, expandInfo.minInt(), expandInfo.maxInt());
@@ -85,32 +86,34 @@ void BucketOptionsWidget::updateUI()
8586
{
8687
updatePropertyVisibility();
8788

89+
BucketToolProperties properties = mBucketTool->settings();
90+
8891
if (mBucketTool->isPropertyEnabled(BucketToolProperties::FILLTHICKNESS_VALUE)) {
89-
mBucketTool->setStrokeThickness(mSettings.fillThickness());
92+
mBucketTool->setStrokeThickness(properties.fillThickness());
9093
}
9194

9295
if (mBucketTool->isPropertyEnabled(BucketToolProperties::FILLEXPAND_ENABLED)) {
93-
mBucketTool->setFillExpandEnabled(mSettings.fillExpandEnabled());
96+
mBucketTool->setFillExpandEnabled(properties.fillExpandEnabled());
9497
}
9598

9699
if (mBucketTool->isPropertyEnabled(BucketToolProperties::FILLEXPAND_VALUE)) {
97-
mBucketTool->setFillExpand(mSettings.fillExpandAmount());
100+
mBucketTool->setFillExpand(properties.fillExpandAmount());
98101
}
99102

100103
if (mBucketTool->isPropertyEnabled(BucketToolProperties::FILLLAYERREFERENCEMODE_VALUE)) {
101-
mBucketTool->setFillReferenceMode(mSettings.fillReferenceMode());
104+
mBucketTool->setFillReferenceMode(properties.fillReferenceMode());
102105
}
103106

104107
if (mBucketTool->isPropertyEnabled(BucketToolProperties::FILLMODE_VALUE)) {
105-
mBucketTool->setFillMode(mSettings.fillMode());
108+
mBucketTool->setFillMode(properties.fillMode());
106109
}
107110

108111
if (mBucketTool->isPropertyEnabled(BucketToolProperties::COLORTOLERANCE_VALUE)) {
109-
mBucketTool->setColorTolerance(mSettings.tolerance());
112+
mBucketTool->setColorTolerance(properties.tolerance());
110113
}
111114

112115
if (mBucketTool->isPropertyEnabled(BucketToolProperties::COLORTOLERANCE_ENABLED)) {
113-
mBucketTool->setColorToleranceEnabled(mSettings.colorToleranceEnabled());
116+
mBucketTool->setColorToleranceEnabled(properties.colorToleranceEnabled());
114117
}
115118
}
116119

app/src/bucketoptionswidget.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ class BucketOptionsWidget : public BaseWidget
5757
void updatePropertyVisibility();
5858

5959
BucketTool* mBucketTool = nullptr;
60-
BucketToolProperties mSettings;
6160
Ui::BucketOptionsWidget *ui;
6261
Editor* mEditor = nullptr;
6362
};

0 commit comments

Comments
 (0)