Skip to content

Commit

Permalink
Fix compilation after the merge of MyPaint branch
Browse files Browse the repository at this point in the history
Lod limitations reader is now created automatically when creating
the widget. There is no need to create it manually.
  • Loading branch information
dimula73 committed Dec 23, 2022
1 parent 9ccb656 commit 8c41f96
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 21 deletions.
5 changes: 0 additions & 5 deletions plugins/paintops/hairy/KisHairyBristleOptionWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,3 @@ void KisHairyBristleOptionWidget::readOptionSetting(const KisPropertiesConfigura
data.read(setting.data());
m_d->model.optionData.set(data);
}

lager::reader<KisPaintopLodLimitations> KisHairyBristleOptionWidget::lodLimitationsReader() const
{
return m_d->model.optionData.map(&KisHairyBristleOptionData::lodLimitations);
}
3 changes: 0 additions & 3 deletions plugins/paintops/hairy/KisHairyBristleOptionWidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,6 @@ class KisHairyBristleOptionWidget : public KisPaintOpOption
void writeOptionSetting(KisPropertiesConfigurationSP setting) const override;
void readOptionSetting(const KisPropertiesConfigurationSP setting) override;

protected:
lager::reader<KisPaintopLodLimitations> lodLimitationsReader() const override;

private:
struct Private;
const QScopedPointer<Private> m_d;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ KisHairyPaintOpSettingsWidget:: KisHairyPaintOpSettingsWidget(QWidget* parent)
: KisBrushBasedPaintopOptionWidget(KisBrushOptionWidgetFlag::None, parent)
{
namespace kpowu = KisPaintOpOptionWidgetUtils;
addPaintOpOption(kpowu::createOptionWidget<KisHairyBristleOptionWidget>());
addPaintOpOption(kpowu::createOptionWidgetWithLodLimitations<KisHairyBristleOptionWidget>());
addPaintOpOption(kpowu::createOptionWidget<KisHairyInkOptionWidget>());
addPaintOpOption(kpowu::createOptionWidget<KisCompositeOpOptionWidget>());
addPaintOpOption(kpowu::createOpacityOptionWidget());
Expand Down
21 changes: 21 additions & 0 deletions plugins/paintops/libpaintop/KisPaintOpOptionWidgetUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,27 @@ Widget* createOptionWidget()
return createOptionWidget<Widget>(typename Widget::data_type{});
}

/**
* Creates an option widget and lager::store for its \p Data
* type.
*
* This override `typename Widget::data_type` to
* default-construct the data and pass it to the
* widget. If widget does not provide this type,
* compilation will fail.
*
* Same as normal createOptionWidget(), but creates a widget that fetches lod
* limitations directly from the \p Data object by calling
* Data::lodLimitations().
*/
template <typename Widget>
Widget* createOptionWidgetWithLodLimitations()
{
static_assert(detail::has_type_data_type<Widget>::value, "Widget must have 'data_type' member type defined to use the default construction method");
return createOptionWidgetWithLodLimitations<Widget>(typename Widget::data_type{});
}


/**
* Creates an instance of KisCurveOptionWidget and a
* lager::store for its \p Data type.
Expand Down
5 changes: 0 additions & 5 deletions plugins/paintops/sketch/KisSketchOpOptionWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,3 @@ void KisSketchOpOptionWidget::readOptionSetting(const KisPropertiesConfiguration
data.read(setting.data());
m_d->model.optionData.set(data);
}

lager::reader<KisPaintopLodLimitations> KisSketchOpOptionWidget::lodLimitationsReader() const
{
return m_d->model.optionData.map(&KisSketchOpOptionData::lodLimitations);
}
3 changes: 0 additions & 3 deletions plugins/paintops/sketch/KisSketchOpOptionWidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,6 @@ class KisSketchOpOptionWidget : public KisPaintOpOption
void writeOptionSetting(KisPropertiesConfigurationSP setting) const override;
void readOptionSetting(const KisPropertiesConfigurationSP setting) override;

protected:
lager::reader<KisPaintopLodLimitations> lodLimitationsReader() const override;

private:
struct Private;
const QScopedPointer<Private> m_d;
Expand Down
6 changes: 3 additions & 3 deletions plugins/paintops/sketch/KisSketchStandardOptionData.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ struct KisOffsetScaleOptionData : KisCurveOptionData
KisOffsetScaleOptionData()
: KisCurveOptionData(
KoID("Offset scale", i18n("Offset scale")),
true, false, false,
true, false,
0.0, 1.0)
{}
};
Expand All @@ -23,7 +23,7 @@ struct KisLineWidthOptionData : KisCurveOptionData
KisLineWidthOptionData()
: KisCurveOptionData(
KoID("Line width", i18n("Line width")),
true, false, false,
true, false,
0.0, 1.0)
{}
};
Expand All @@ -33,7 +33,7 @@ struct KisDensityOptionData : KisCurveOptionData
KisDensityOptionData()
: KisCurveOptionData(
KoID("Density", i18n("Density")),
true, false, false,
true, false,
0.0, 1.0)
{}
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ KisSketchPaintOpSettingsWidget::KisSketchPaintOpSettingsWidget(QWidget* parent)
{
namespace kpowu = KisPaintOpOptionWidgetUtils;

addPaintOpOption(kpowu::createOptionWidget<KisSketchOpOptionWidget>());
addPaintOpOption(kpowu::createOptionWidgetWithLodLimitations<KisSketchOpOptionWidget>());
addPaintOpOption(kpowu::createOptionWidget<KisCompositeOpOptionWidget>());
addPaintOpOption(kpowu::createOpacityOptionWidget());
addPaintOpOption(kpowu::createOptionWidget<KisSizeOptionWidget>());
Expand Down

0 comments on commit 8c41f96

Please sign in to comment.