7#include <klocalizedstring.h>
15#include <lager/state.hpp>
40 lager::state<BrushData, lager::automatic_tag>
brushData;
48 KisBrushOptionWidgetFlags
flags;
61 &
m_d->predefinedBrushModel,
64 m_d->brushPrecisionData,
69 setObjectName(
"KisBrushOptionWidget");
102 m_d->brushPrecisionData->write(settings.
data());
112 qWarning() <<
"WARNING: failed to load brush object for the a paintop preset";
115 m_d->brushData.set(*data);
116 m_d->commonBrushSizeData.set(
effectiveSizeForBrush(data->type, data->autoBrush, data->predefinedBrush, data->textBrush));
135 return m_d->commonBrushSizeData;
140 return lager::with(
m_d->brushData,
m_d->commonBrushSizeData)
141 .map([
this] (
BrushData data, qreal commonBrushSize) {
143 Q_UNUSED(commonBrushSize);
157#include "moc_kis_brush_option_widget.cpp"
std::optional< lager::reader< KisPaintopLodLimitations > > OptionalLodLimitationsReader
KisResourcesInterfaceSP resourcesInterface() const
void setConfigurationPage(QWidget *page)
void emitSettingChanged()
qreal effectiveSizeForBrush(BrushType type, const AutoBrushData &autoBrush, const PredefinedBrushData &predefinedBrush, const TextBrushData &textBrush)
KisPaintopLodLimitations brushLodLimitations(const BrushData &data)
void write(KisPropertiesConfiguration *settings) const
static std::optional< BrushData > read(const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface)
PredefinedBrushData predefinedBrush
static PrecisionData read(const KisPropertiesConfiguration *config)