10#include <QDomDocument>
27 QDomElement e = d.createElement(
"Brush");
30 setting->
setProperty(
"brush_definition", d.toString());
37 QString brushDefinition = setting->
getString(
"brush_definition");
39 if (!brushDefinition.isEmpty()) {
41 d.setContent(brushDefinition,
false);
42 element = d.firstChildElement(
"Brush");
51 if (!element.isNull()) {
53 if (
m_brush &&
m_brush->applyingGradient() && canvasResourcesInterface) {
64 if (element.isNull())
return resources;
69 if (!resource || !resource->isEphemeral()) {
79 Q_UNUSED(resourcesInterface);
95#ifdef HAVE_THREADED_TEXT_RENDERING_WORKAROUND
104 QString brushType = element.attribute(
"type");
106 return brushType == textBrushId;
enumBrushApplication brushApplication(const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface)
QList< KoResourceLoadResult > prepareEmbeddedResourcesImpl(const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface) const override
void readOptionSettingResourceImpl(const KisPropertiesConfiguration *setting, KisResourcesInterfaceSP resourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface) override
void writeOptionSettingImpl(KisPropertiesConfiguration *setting) const override
QList< KoResourceLoadResult > prepareLinkedResourcesImpl(const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface) const override
void setBrush(KisBrushSP brush)
static KisBrushSP fromXML(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)
static KoResourceLoadResult fromXMLLoadResult(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)
QString id() const override
KoResourceSP resource() const noexcept
QDomElement getBrushXMLElement(const KisPropertiesConfiguration *setting)
QString getString(const QString &name, const QString &def=QString()) const
virtual void setProperty(const QString &name, const QVariant &value)