41 QDomElement el =
m_d->doc.createElement(paintOpId);
45 QDomElement oldEl =
m_d->root.firstChildElement(paintOpId);
46 if (!oldEl.isNull()) {
47 m_d->root.replaceChild(el, oldEl);
49 m_d->root.appendChild(el);
72 if (!docContent.isNull()) {
73 doc.setContent(docContent);
74 root =
doc.firstChildElement(
"hud_properties");
77 if (!KisDomUtils::loadValue(
root,
"version", &version) ||
80 warnKrita <<
"Unknown Brush HUD XML document type or version!";
86 doc = QDomDocument(
"hud_properties");
87 root =
doc.createElement(
"hud_properties");
101 const QString &paintOpId,
107 *skippedProperties = allProperties;
109 Q_FOREACH (
const QString &
id, selectedIds) {
110 auto it = std::find_if(skippedProperties->begin(),
111 skippedProperties->end(),
114 if (it != skippedProperties->end()) {
115 *chosenProperties << *it;
116 it = skippedProperties->erase(it);
118 warnKrita <<
"Filtering HUD properties: property \"" <<
id <<
"\" does not exist!";
void setSelectedProperties(const QString &paintOpId, const QList< QString > &ids)
~KisBrushHudPropertiesConfig()
const QScopedPointer< Private > m_d
void filterProperties(const QString &paintOpId, const QList< KisUniformPaintOpPropertySP > &allProperties, QList< KisUniformPaintOpPropertySP > *chosenProperties, QList< KisUniformPaintOpPropertySP > *skippedProperties) const
QList< QString > selectedProperties(const QString &paintOpId) const
QDomDocument * testingGetDocument()
KisBrushHudPropertiesConfig()
void setBrushHudSetting(const QString &value) const
QString brushHudSetting(bool defaultValue=false) const
void saveValue(QDomElement *parent, const QString &tag, const QSize &size)
bool findOnlyElement(const QDomElement &parent, const QString &tag, QDomElement *el, QStringList *errorMessages)
bool loadValue(const QDomElement &e, float *v)
auto mem_equal_to(MemTypeNoRef Class::*ptr, MemType &&value)
mem_equal_to is an unary functor that compares a member of the object to a given value
QDomDocument createDocument()