Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBrushModel::BrushData Struct Reference

#include <KisBrushModel.h>

+ Inheritance diagram for KisBrushModel::BrushData:

Public Member Functions

void write (KisPropertiesConfiguration *settings) const
 

Static Public Member Functions

static std::optional< BrushDataread (const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface)
 

Public Attributes

AutoBrushData autoBrush
 
CommonData common
 
PredefinedBrushData predefinedBrush
 
TextBrushData textBrush
 
BrushType type = Auto
 

Friends

bool operator== (const BrushData &lhs, const BrushData &rhs)
 

Detailed Description

Definition at line 149 of file KisBrushModel.h.

Member Function Documentation

◆ read()

std::optional< BrushData > KisBrushModel::BrushData::read ( const KisPropertiesConfiguration * settings,
KisResourcesInterfaceSP resourcesInterface )
static

Definition at line 65 of file KisBrushModel.cpp.

66{
67 QDomElement element = detail::getBrushXMLElement(settings);
68 return KisBrushRegistry::instance()->createBrushModel(element, resourcesInterface);
69}
static KisBrushRegistry * instance()
std::optional< KisBrushModel::BrushData > createBrushModel(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)
QDomElement getBrushXMLElement(const KisPropertiesConfiguration *setting)

References KisBrushRegistry::createBrushModel(), KisBrushModel::detail::getBrushXMLElement(), and KisBrushRegistry::instance().

◆ write()

void KisBrushModel::BrushData::write ( KisPropertiesConfiguration * settings) const

Definition at line 56 of file KisBrushModel.cpp.

57{
58 QDomDocument d;
59 QDomElement e = d.createElement("Brush");
60 KisBrushRegistry::instance()->toXML(d, e, *this);
61 d.appendChild(e);
62 settings->setProperty("brush_definition", d.toString());
63}
void toXML(QDomDocument &doc, QDomElement &element, const KisBrushModel::BrushData &model)
virtual void setProperty(const QString &name, const QVariant &value)

References KisBrushRegistry::instance(), KisPropertiesConfiguration::setProperty(), and KisBrushRegistry::toXML().

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( const BrushData & lhs,
const BrushData & rhs )
friend

Definition at line 150 of file KisBrushModel.h.

150 {
151 return lhs.common == rhs.common &&
152 lhs.type == rhs.type &&
153 lhs.autoBrush == rhs.autoBrush &&
154 lhs.predefinedBrush == rhs.predefinedBrush &&
155 lhs.textBrush == rhs.textBrush;
156 }

Member Data Documentation

◆ autoBrush

AutoBrushData KisBrushModel::BrushData::autoBrush

Definition at line 166 of file KisBrushModel.h.

◆ common

CommonData KisBrushModel::BrushData::common

We don't use std::variant here because we want to keep user's settings when he/she switches from one type of the brush to another.

Definition at line 164 of file KisBrushModel.h.

◆ predefinedBrush

PredefinedBrushData KisBrushModel::BrushData::predefinedBrush

Definition at line 167 of file KisBrushModel.h.

◆ textBrush

TextBrushData KisBrushModel::BrushData::textBrush

Definition at line 168 of file KisBrushModel.h.

◆ type

BrushType KisBrushModel::BrushData::type = Auto

Definition at line 165 of file KisBrushModel.h.


The documentation for this struct was generated from the following files: