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");
96 m_d->brushPrecisionData->write(settings.
data());
106 qWarning() <<
"WARNING: failed to load brush object for the a paintop preset";
109 m_d->brushData.set(*data);
110 m_d->commonBrushSizeData.set(
effectiveSizeForBrush(data->type, data->autoBrush, data->predefinedBrush, data->textBrush));
129 return m_d->commonBrushSizeData;
134 return lager::with(
m_d->brushData,
m_d->commonBrushSizeData)
135 .map([
this] (
BrushData data, qreal commonBrushSize) {
137 Q_UNUSED(commonBrushSize);
151#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)