Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBrushHudPropertiesConfig Class Reference

#include <kis_brush_hud_properties_config.h>

Classes

struct  Private
 

Public Member Functions

void filterProperties (const QString &paintOpId, const QList< KisUniformPaintOpPropertySP > &allProperties, QList< KisUniformPaintOpPropertySP > *chosenProperties, QList< KisUniformPaintOpPropertySP > *skippedProperties) const
 
 KisBrushHudPropertiesConfig ()
 
QList< QString > selectedProperties (const QString &paintOpId) const
 
void setSelectedProperties (const QString &paintOpId, const QList< QString > &ids)
 
QDomDocument * testingGetDocument ()
 
 ~KisBrushHudPropertiesConfig ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 20 of file kis_brush_hud_properties_config.h.

Constructor & Destructor Documentation

◆ KisBrushHudPropertiesConfig()

KisBrushHudPropertiesConfig::KisBrushHudPropertiesConfig ( )

Definition at line 27 of file kis_brush_hud_properties_config.cpp.

28 : m_d(new Private)
29{
30 m_d->readConfig();
31}
const QScopedPointer< Private > m_d

References m_d.

◆ ~KisBrushHudPropertiesConfig()

KisBrushHudPropertiesConfig::~KisBrushHudPropertiesConfig ( )

Definition at line 34 of file kis_brush_hud_properties_config.cpp.

35{
36 m_d->writeConfig();
37}

References m_d.

Member Function Documentation

◆ filterProperties()

void KisBrushHudPropertiesConfig::filterProperties ( const QString & paintOpId,
const QList< KisUniformPaintOpPropertySP > & allProperties,
QList< KisUniformPaintOpPropertySP > * chosenProperties,
QList< KisUniformPaintOpPropertySP > * skippedProperties ) const

Definition at line 100 of file kis_brush_hud_properties_config.cpp.

104 {
105
106 QList<QString> selectedIds = selectedProperties(paintOpId);
107 *skippedProperties = allProperties;
108
109 Q_FOREACH (const QString &id, selectedIds) {
110 auto it = std::find_if(skippedProperties->begin(),
111 skippedProperties->end(),
113
114 if (it != skippedProperties->end()) {
115 *chosenProperties << *it;
116 it = skippedProperties->erase(it);
117 } else {
118 warnKrita << "Filtering HUD properties: property \"" << id << "\" does not exist!";
119 ++it;
120 }
121 }
122}
QList< QString > selectedProperties(const QString &paintOpId) const
#define warnKrita
Definition kis_debug.h:87
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
Definition KisMpl.h:233

References KisUniformPaintOpProperty::id(), kismpl::mem_equal_to(), selectedProperties(), and warnKrita.

◆ selectedProperties()

QList< QString > KisBrushHudPropertiesConfig::selectedProperties ( const QString & paintOpId) const

Definition at line 53 of file kis_brush_hud_properties_config.cpp.

54{
55 QList<QString> result;
56 QDomElement el;
57 QStringList errors;
58
59 if (KisDomUtils::findOnlyElement(m_d->root, paintOpId, &el, &errors)) {
60 KisDomUtils::loadValue(el, "properties_list", &result);
61 }
62
63 return result;
64}
bool findOnlyElement(const QDomElement &parent, const QString &tag, QDomElement *el, QStringList *errorMessages)
bool loadValue(const QDomElement &e, float *v)

References KisDomUtils::findOnlyElement(), KisDomUtils::loadValue(), and m_d.

◆ setSelectedProperties()

void KisBrushHudPropertiesConfig::setSelectedProperties ( const QString & paintOpId,
const QList< QString > & ids )

Definition at line 39 of file kis_brush_hud_properties_config.cpp.

40{
41 QDomElement el = m_d->doc.createElement(paintOpId);
42
43 KisDomUtils::saveValue(&el, "properties_list", ids);
44
45 QDomElement oldEl = m_d->root.firstChildElement(paintOpId);
46 if (!oldEl.isNull()) {
47 m_d->root.replaceChild(el, oldEl);
48 } else {
49 m_d->root.appendChild(el);
50 }
51}
void saveValue(QDomElement *parent, const QString &tag, const QSize &size)

References m_d, and KisDomUtils::saveValue().

◆ testingGetDocument()

QDomDocument * KisBrushHudPropertiesConfig::testingGetDocument ( )

Definition at line 124 of file kis_brush_hud_properties_config.cpp.

125{
126 return &m_d->doc;
127}

References m_d.

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisBrushHudPropertiesConfig::m_d
private

Definition at line 39 of file kis_brush_hud_properties_config.h.


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