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

#include <kis_properties_configuration.h>

+ Inheritance diagram for KisPropertiesConfiguration:

Public Member Functions

void clearProperties ()
 Clear the map of properties.
 
virtual bool compareTo (const KisPropertiesConfiguration *rhs) const
 
virtual void dump () const
 
void fromXML (const QDomElement &) override
 
bool fromXML (const QString &xml, bool clear=true) override
 
bool getBool (const QString &name, bool def=false) const
 
KoColor getColor (const QString &name, const KoColor &color=KoColor()) const
 getColor fetch the given property as a KoColor.
 
KisCubicCurve getCubicCurve (const QString &name, const KisCubicCurve &curve=KisCubicCurve()) const
 
double getDouble (const QString &name, double def=0.0) const
 
float getFloat (const QString &name, float def=0.0) const
 
int getInt (const QString &name, int def=0) const
 
void getPrefixedProperties (const QString &prefix, KisPropertiesConfiguration *config) const
 
void getPrefixedProperties (const QString &prefix, KisPropertiesConfigurationSP config) const
 
virtual QMap< QString, QVariant > getProperties () const
 
virtual QList< QString > getPropertiesKeys () const
 
virtual QVariant getProperty (const QString &name) const
 
virtual bool getProperty (const QString &name, QVariant &value) const
 
QString getPropertyLazy (const QString &name, const char *defaultValue) const
 
QStringList getPropertyLazy (const QString &name, const QStringList &defaultValue) const
 
template<typename T >
getPropertyLazy (const QString &name, const T &defaultValue) const
 
QString getString (const QString &name, const QString &def=QString()) const
 
QStringList getStringList (const QString &name, const QStringList &defaultValue=QStringList()) const
 
virtual bool hasProperty (const QString &name) const
 
 KisPropertiesConfiguration ()
 
 KisPropertiesConfiguration (const KisPropertiesConfiguration &rhs)
 
KisPropertiesConfigurationoperator= (const KisPropertiesConfiguration &rhs)
 
void removeProperty (const QString &name)
 
void setPrefixedProperties (const QString &prefix, const KisPropertiesConfiguration *config)
 
void setPrefixedProperties (const QString &prefix, const KisPropertiesConfigurationSP config)
 
void setProperty (const QString &name, const QStringList &value)
 
virtual void setProperty (const QString &name, const QVariant &value)
 
void setPropertyNotSaved (const QString &name)
 Marks a property that should not be saved by toXML.
 
QString toXML () const override
 
void toXML (QDomDocument &, QDomElement &) const override
 
 ~KisPropertiesConfiguration () override
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 
- Public Member Functions inherited from KisSerializableConfiguration
 KisSerializableConfiguration ()
 
 KisSerializableConfiguration (const KisSerializableConfiguration &rhs)
 
virtual ~KisSerializableConfiguration ()
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Static Public Member Functions

static QString escapeString (const QString &string)
 
static QString extractedPrefixKey ()
 
static QString unescapeString (const QString &string)
 

Public Attributes

QSet< QString > notSavedProperties
 
QMap< QString, QVariant > properties
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Private Attributes

Private *const d
 

Additional Inherited Members

- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Detailed Description

KisPropertiesConfiguration is a map-based properties class that can be serialized and deserialized.

It differs from the base class KisSerializableConfiguration in that it provides a number of convenience methods to get at the data and

Definition at line 26 of file kis_properties_configuration.cc.

Constructor & Destructor Documentation

◆ KisPropertiesConfiguration() [1/2]

KisPropertiesConfiguration::KisPropertiesConfiguration ( )

Create a new properties config.

Definition at line 31 of file kis_properties_configuration.cc.

◆ ~KisPropertiesConfiguration()

KisPropertiesConfiguration::~KisPropertiesConfiguration ( )
override

Definition at line 35 of file kis_properties_configuration.cc.

36{
37 delete d;
38}

References d.

◆ KisPropertiesConfiguration() [2/2]

KisPropertiesConfiguration::KisPropertiesConfiguration ( const KisPropertiesConfiguration & rhs)

Deep copy the properties rhs

Definition at line 40 of file kis_properties_configuration.cc.

Member Function Documentation

◆ clearProperties()

void KisPropertiesConfiguration::clearProperties ( )

Clear the map of properties.

Definition at line 301 of file kis_properties_configuration.cc.

302{
303 d->properties.clear();
304}

References d.

◆ compareTo()

bool KisPropertiesConfiguration::compareTo ( const KisPropertiesConfiguration * rhs) const
virtual

Structural comparison between two instances.

Reimplemented in KisFilterConfiguration, KisCrossChannelFilterConfiguration, and KisMultiChannelFilterConfiguration.

Definition at line 434 of file kis_properties_configuration.cc.

435{
436 if (rhs == nullptr)
437 return false;
438
439 for(const auto& propertyName: getPropertiesKeys()) {
440 if (getProperty(propertyName) != rhs->getProperty(propertyName))
441 return false;
442 }
443
444 return true;
445}
virtual bool getProperty(const QString &name, QVariant &value) const
virtual QList< QString > getPropertiesKeys() const

References getPropertiesKeys(), and getProperty().

◆ dump()

void KisPropertiesConfiguration::dump ( ) const
virtual

Reimplemented in KisLockedPropertiesProxy.

Definition at line 282 of file kis_properties_configuration.cc.

283{
284 QMap<QString, QVariant>::ConstIterator it;
285 for (it = d->properties.constBegin(); it != d->properties.constEnd(); ++it) {
286 if (it->type() == QVariant::ByteArray) {
287 QByteArray ba = it->toByteArray();
288
289 if (ba.size() > 32) {
290 qDebug() << it.key() << " = " << QString("...skipped total %1 bytes...").arg(ba.size()) << it.value().typeName();
291 } else {
292 qDebug() << it.key() << " = " << it.value() << it.value().typeName();
293 }
294 } else {
295 qDebug() << it.key() << " = " << it.value() << it.value().typeName();
296 }
297 }
298
299}

References d.

◆ escapeString()

QString KisPropertiesConfiguration::escapeString ( const QString & string)
static

Definition at line 373 of file kis_properties_configuration.cc.

374{
375 QString result = string;
376 result.replace(";", "\\;");
377 result.replace("]", "\\]");
378 result.replace(">", "\\>");
379 return result;
380}

◆ extractedPrefixKey()

QString KisPropertiesConfiguration::extractedPrefixKey ( )
static

After calling getPropertiesConfiguration() the resulting properties will contain the prefix they were packed with. The prefix can be requested with the key returned by extractedPrefixKey() function.

Definition at line 367 of file kis_properties_configuration.cc.

368{
369 static const QString key = "__extractedFromPrefix";
370 return key;
371}

◆ fromXML() [1/2]

void KisPropertiesConfiguration::fromXML ( const QDomElement & root)
overridevirtual

Fill the properties configuration object from the XML encoded representation in s. This function use the "Legacy" style XML of the 1.x .kra file format.

Note: the existing properties will not be cleared

Implements KisSerializableConfiguration.

Definition at line 70 of file kis_properties_configuration.cc.

71{
72 QDomElement e;
73 for (e = root.firstChildElement("param"); !e.isNull(); e = e.nextSiblingElement("param")) {
74 QString name = e.attribute("name");
75 QString value = e.text();
76
77 // Older versions didn't have a "type" parameter,
78 // so fall back to the old behavior if it's missing.
79 if (!e.hasAttribute("type")) {
80 d->properties[name] = QVariant(value);
81 } else if (e.attribute("type") == "bytearray") {
82 d->properties[name] = QVariant(QByteArray::fromBase64(value.toLatin1()));
83 } else {
84 d->properties[name] = value;
85 }
86 }
87}
float value(const T *src, size_t ch)
const char * name(StandardAction id)

◆ fromXML() [2/2]

bool KisPropertiesConfiguration::fromXML ( const QString & xml,
bool clear = true )
overridevirtual

Fill the properties configuration object from the XML encoded representation in s. This function use the "Legacy" style XML of the 1.x .kra file format.

Parameters
xmlthe string that will be parsed as xml
clearif true, the properties map will be emptied.
Returns
true is the xml document could be parsed

Reimplemented from KisSerializableConfiguration.

Definition at line 55 of file kis_properties_configuration.cc.

56{
57 if (clear) {
59 }
60
61 QDomDocument doc;
62 bool retval = bool(doc.setContent(xml));
63 if (retval) {
64 QDomElement e = doc.documentElement();
65 fromXML(e);
66 }
67 return retval;
68}
bool fromXML(const QString &xml, bool clear=true) override
void clearProperties()
Clear the map of properties.

References clearProperties().

◆ getBool()

bool KisPropertiesConfiguration::getBool ( const QString & name,
bool def = false ) const

Definition at line 196 of file kis_properties_configuration.cc.

197{
198 QVariant v = getProperty(name);
199 if (v.isValid())
200 return v.toBool();
201 else
202 return def;
203}
qreal v

References getProperty(), and v.

◆ getColor()

KoColor KisPropertiesConfiguration::getColor ( const QString & name,
const KoColor & color = KoColor() ) const

getColor fetch the given property as a KoColor.

The color can be stored as

Parameters
namethe name of the property
colorthe default value to be returned if the
namedoes not exist.
Returns
returns the named property as a KoColor if the value can be converted to a color, otherwise a empty KoColor is returned.

Definition at line 227 of file kis_properties_configuration.cc.

228{
229 QVariant v = getProperty(name);
230
231 if (v.isValid()) {
232 switch(v.type()) {
233 case QVariant::UserType:
234 {
235 if (v.userType() == qMetaTypeId<KoColor>()) {
236 return v.value<KoColor>();
237 }
238 break;
239 }
240 case QVariant::String:
241 {
242 QDomDocument doc;
243 if (doc.setContent(v.toString())) {
244 QDomElement e = doc.documentElement().firstChild().toElement();
245 bool ok;
247 if (ok) {
248 return c;
249 }
250 }
251 else {
252 QColor c(v.toString());
253 if (c.isValid()) {
255 return kc;
256 }
257 }
258 break;
259 }
260 case QVariant::Color:
261 {
262 QColor c = v.value<QColor>();
264 return kc;
265 }
266 case QVariant::Int:
267 {
268 QColor c(v.toInt());
269 if (c.isValid()) {
271 return kc;
272 }
273 break;
274 }
275 default:
276 ;
277 }
278 }
279 return color;
280}
const KoID Integer16BitsColorDepthID("U16", ki18n("16-bit integer/channel"))
static KoColor fromXML(const QDomElement &elt, const QString &channelDepthId)
Definition KoColor.cpp:350
QString id() const
Definition KoID.cpp:63
static KoColorSpaceRegistry * instance()

References KoColor::fromXML(), getProperty(), KoID::id(), KoColorSpaceRegistry::instance(), Integer16BitsColorDepthID, and v.

◆ getCubicCurve()

KisCubicCurve KisPropertiesConfiguration::getCubicCurve ( const QString & name,
const KisCubicCurve & curve = KisCubicCurve() ) const

Definition at line 214 of file kis_properties_configuration.cc.

215{
216 QVariant v = getProperty(name);
217 if (v.isValid()) {
218 if (v.type() == QVariant::UserType && v.userType() == qMetaTypeId<KisCubicCurve>()) {
219 return v.value<KisCubicCurve>();
220 } else {
221 return KisCubicCurve(v.toString());
222 }
223 } else
224 return curve;
225}

References getProperty(), and v.

◆ getDouble()

double KisPropertiesConfiguration::getDouble ( const QString & name,
double def = 0.0 ) const

Definition at line 177 of file kis_properties_configuration.cc.

178{
179 QVariant v = getProperty(name);
180 if (v.isValid())
181 return v.toDouble();
182 else
183 return def;
184}

References getProperty(), and v.

◆ getFloat()

float KisPropertiesConfiguration::getFloat ( const QString & name,
float def = 0.0 ) const

Definition at line 186 of file kis_properties_configuration.cc.

187{
188 QVariant v = getProperty(name);
189 if (v.isValid())
190 return (float)v.toDouble();
191 else
192 return def;
193}

References getProperty(), and v.

◆ getInt()

int KisPropertiesConfiguration::getInt ( const QString & name,
int def = 0 ) const

Definition at line 167 of file kis_properties_configuration.cc.

168{
169 QVariant v = getProperty(name);
170 if (v.isValid())
171 return v.toInt();
172 else
173 return def;
174
175}

References getProperty(), and v.

◆ getPrefixedProperties() [1/2]

void KisPropertiesConfiguration::getPrefixedProperties ( const QString & prefix,
KisPropertiesConfiguration * config ) const

Get a set of properties, which keys are prefixed with prefix. The settings object config will have all these properties with the prefix stripped from them.

Definition at line 326 of file kis_properties_configuration.cc.

327{
328 const int prefixSize = prefix.size();
329
330 const QList<QString> keys = getPropertiesKeys();
331 Q_FOREACH (const QString &key, keys) {
332 if (key.startsWith(prefix)) {
333 config->setProperty(key.mid(prefixSize), getProperty(key));
334 }
335 }
336
337 QString fullPrefix;
338 const QString parentPrefix = getString(extractedPrefixKey());
339 if (!parentPrefix.isEmpty()) {
340 fullPrefix = parentPrefix + "/" + prefix;
341 } else {
342 fullPrefix = prefix;
343 }
344
345 config->setProperty(extractedPrefixKey(), fullPrefix);
347}
void setPropertyNotSaved(const QString &name)
Marks a property that should not be saved by toXML.
QString getString(const QString &name, const QString &def=QString()) const
virtual void setProperty(const QString &name, const QVariant &value)

References extractedPrefixKey(), getPropertiesKeys(), getProperty(), getString(), setProperty(), and setPropertyNotSaved().

◆ getPrefixedProperties() [2/2]

void KisPropertiesConfiguration::getPrefixedProperties ( const QString & prefix,
KisPropertiesConfigurationSP config ) const

A convenience override

Definition at line 349 of file kis_properties_configuration.cc.

350{
351 getPrefixedProperties(prefix, config.data());
352}
void getPrefixedProperties(const QString &prefix, KisPropertiesConfiguration *config) const

References KisSharedPtr< T >::data(), and getPrefixedProperties().

◆ getProperties()

QMap< QString, QVariant > KisPropertiesConfiguration::getProperties ( ) const
virtual

Definition at line 311 of file kis_properties_configuration.cc.

312{
313 return d->properties;
314}

References d.

◆ getPropertiesKeys()

QList< QString > KisPropertiesConfiguration::getPropertiesKeys ( ) const
virtual

Get the keys of all the properties in the object

Reimplemented in KisLockedPropertiesProxy.

Definition at line 321 of file kis_properties_configuration.cc.

322{
323 return d->properties.keys();
324}

References d.

◆ getProperty() [1/2]

QVariant KisPropertiesConfiguration::getProperty ( const QString & name) const
virtual

Reimplemented in KisLockedPropertiesProxy, and KisLockedPropertiesProxy.

Definition at line 161 of file kis_properties_configuration.cc.

162{
163 return d->properties.value(name, QVariant());
164}

References d.

◆ getProperty() [2/2]

bool KisPropertiesConfiguration::getProperty ( const QString & name,
QVariant & value ) const
virtual

Set value to the value associated with property name

XXX: API alert: a setter that is prefixed with get?

Returns
false if the specified property did not exist.

Reimplemented in KisLockedPropertiesProxy.

Definition at line 151 of file kis_properties_configuration.cc.

152{
153 if (d->properties.constFind(name) == d->properties.constEnd()) {
154 return false;
155 } else {
156 value = d->properties.value(name);
157 return true;
158 }
159}

References d, and value().

◆ getPropertyLazy() [1/3]

QString KisPropertiesConfiguration::getPropertyLazy ( const QString & name,
const char * defaultValue ) const
inline

Definition at line 111 of file kis_properties_configuration.h.

111 {
112 return getPropertyLazy(name, QString(defaultValue));
113 }
T getPropertyLazy(const QString &name, const T &defaultValue) const

◆ getPropertyLazy() [2/3]

QStringList KisPropertiesConfiguration::getPropertyLazy ( const QString & name,
const QStringList & defaultValue ) const

Definition at line 429 of file kis_properties_configuration.cc.

430{
431 return getStringList(name, defaultValue);
432}
QStringList getStringList(const QString &name, const QStringList &defaultValue=QStringList()) const

References getStringList().

◆ getPropertyLazy() [3/3]

template<typename T >
T KisPropertiesConfiguration::getPropertyLazy ( const QString & name,
const T & defaultValue ) const
inline

Definition at line 106 of file kis_properties_configuration.h.

106 {
107 QVariant value = getProperty(name);
108 return value.isValid() ? value.value<T>() : defaultValue;
109 }

References value().

◆ getString()

QString KisPropertiesConfiguration::getString ( const QString & name,
const QString & def = QString() ) const

Definition at line 205 of file kis_properties_configuration.cc.

206{
207 QVariant v = getProperty(name);
208 if (v.isValid())
209 return v.toString();
210 else
211 return def;
212}

References getProperty(), and v.

◆ getStringList()

QStringList KisPropertiesConfiguration::getStringList ( const QString & name,
const QStringList & defaultValue = QStringList() ) const

Definition at line 403 of file kis_properties_configuration.cc.

404{
405 if (!hasProperty(name)) return defaultValue;
406
407 const QString joined = getString(name);
408
409 QStringList result;
410
411 int afterLastMatch = -1;
412 for (int i = 0; i < joined.size(); i++) {
413 const bool lastChunk = i == joined.size() - 1;
414 const bool matchedSplitter = joined[i] == ';' && (i == 0 || joined[i - 1] != '\\');
415
416 if (lastChunk || matchedSplitter) {
417 result << unescapeString(joined.mid(afterLastMatch, i - afterLastMatch + int(lastChunk && !matchedSplitter)));
418 afterLastMatch = i + 1;
419 }
420
421 if (lastChunk && matchedSplitter) {
422 result << QString();
423 }
424 }
425
426 return result;
427}
static QString unescapeString(const QString &string)
virtual bool hasProperty(const QString &name) const

References getString(), hasProperty(), and unescapeString().

◆ hasProperty()

bool KisPropertiesConfiguration::hasProperty ( const QString & name) const
virtual
Returns
true if the map contains a property with the specified name

Reimplemented in KisLockedPropertiesProxy.

Definition at line 137 of file kis_properties_configuration.cc.

138{
139 return d->properties.contains(name);
140}

References d.

◆ operator=()

KisPropertiesConfiguration & KisPropertiesConfiguration::operator= ( const KisPropertiesConfiguration & rhs)

Deep copy the properties rhs

Definition at line 46 of file kis_properties_configuration.cc.

47{
48 if (&rhs != this) {
49 *d = *rhs.d;
50 }
51
52 return *this;
53}

References d.

◆ removeProperty()

void KisPropertiesConfiguration::removeProperty ( const QString & name)

Definition at line 316 of file kis_properties_configuration.cc.

317{
318 d->properties.remove(name);
319}

References d.

◆ setPrefixedProperties() [1/2]

void KisPropertiesConfiguration::setPrefixedProperties ( const QString & prefix,
const KisPropertiesConfiguration * config )

Takes all the properties from config, adds prefix to all their keys and puts them into this properties object

Definition at line 354 of file kis_properties_configuration.cc.

355{
356 const QList<QString> keys = config->getPropertiesKeys();
357 Q_FOREACH (const QString &key, keys) {
358 this->setProperty(prefix + key, config->getProperty(key));
359 }
360}

References getPropertiesKeys(), getProperty(), and setProperty().

◆ setPrefixedProperties() [2/2]

void KisPropertiesConfiguration::setPrefixedProperties ( const QString & prefix,
const KisPropertiesConfigurationSP config )

A convenience override

Definition at line 362 of file kis_properties_configuration.cc.

363{
364 setPrefixedProperties(prefix, config.data());
365}
void setPrefixedProperties(const QString &prefix, const KisPropertiesConfiguration *config)

References KisSharedPtr< T >::data(), and setPrefixedProperties().

◆ setProperty() [1/2]

void KisPropertiesConfiguration::setProperty ( const QString & name,
const QStringList & value )

Definition at line 391 of file kis_properties_configuration.cc.

392{
393 QStringList escapedList;
394 escapedList.reserve(value.size());
395
396 Q_FOREACH (const QString &str, value) {
397 escapedList << escapeString(str);
398 }
399
400 setProperty(name, escapedList.join(';'));
401}
static QString escapeString(const QString &string)

References escapeString(), setProperty(), and value().

◆ setProperty() [2/2]

void KisPropertiesConfiguration::setProperty ( const QString & name,
const QVariant & value )
virtual

Set the property with name to value.

Reimplemented in KisLockedPropertiesProxy, KisLockedPropertiesProxy, KisPaintOpSettings, KisColorTransformationConfiguration, KisCrossChannelFilterConfiguration, KisMultiChannelFilterConfiguration, KisHalftoneFilterConfiguration, and KisLevelsFilterConfiguration.

Definition at line 142 of file kis_properties_configuration.cc.

143{
144 if (d->properties.find(name) == d->properties.end()) {
145 d->properties.insert(name, value);
146 } else {
147 d->properties[name] = value;
148 }
149}

References d, and value().

◆ setPropertyNotSaved()

void KisPropertiesConfiguration::setPropertyNotSaved ( const QString & name)

Marks a property that should not be saved by toXML.

Definition at line 306 of file kis_properties_configuration.cc.

307{
308 d->notSavedProperties.insert(name);
309}

References d.

◆ toXML() [1/2]

QString KisPropertiesConfiguration::toXML ( ) const
overridevirtual

Create a serialized version of this properties config This function use the "Legacy" style XML of the 1.x .kra file format.

Reimplemented from KisSerializableConfiguration.

Definition at line 127 of file kis_properties_configuration.cc.

128{
129 QDomDocument doc = QDomDocument("params");
130 QDomElement root = doc.createElement("params");
131 doc.appendChild(root);
132 toXML(doc, root);
133 return doc.toString();
134}

References toXML().

◆ toXML() [2/2]

void KisPropertiesConfiguration::toXML ( QDomDocument & doc,
QDomElement & root ) const
overridevirtual

Create a serialized version of this properties config This function use the "Legacy" style XML of the 1.x .kra file format.

Implements KisSerializableConfiguration.

Definition at line 89 of file kis_properties_configuration.cc.

90{
91 QMap<QString, QVariant>::ConstIterator it;
92 for (it = d->properties.constBegin(); it != d->properties.constEnd(); ++it) {
93 if (d->notSavedProperties.contains(it.key())) {
94 continue;
95 }
96
97 QDomElement e = doc.createElement("param");
98 e.setAttribute("name", QString(it.key().toLatin1()));
99 QString type = "string";
100 QVariant v = it.value();
101 QDomText text;
102 if (v.type() == QVariant::UserType && v.userType() == qMetaTypeId<KisCubicCurve>()) {
103 text = doc.createCDATASection(v.value<KisCubicCurve>().toString());
104 } else if (v.type() == QVariant::UserType && v.userType() == qMetaTypeId<KoColor>()) {
105 QDomDocument cdataDoc = QDomDocument("color");
106 QDomElement cdataRoot = cdataDoc.createElement("color");
107 cdataDoc.appendChild(cdataRoot);
108 v.value<KoColor>().toXML(cdataDoc, cdataRoot);
109 text = cdataDoc.createCDATASection(cdataDoc.toString());
110 type = "color";
111 } else if(v.type() == QVariant::String ) {
112 text = doc.createCDATASection(v.toString()); // XXX: Unittest this!
113 type = "string";
114 } else if(v.type() == QVariant::ByteArray ) {
115 text = doc.createTextNode(QString::fromLatin1(v.toByteArray().toBase64())); // Arbitrary Data
116 type = "bytearray";
117 } else {
118 text = doc.createTextNode(v.toString());
119 type = "internal";
120 }
121 e.setAttribute("type", type);
122 e.appendChild(text);
123 root.appendChild(e);
124 }
125}
QString toString() const

◆ unescapeString()

QString KisPropertiesConfiguration::unescapeString ( const QString & string)
static

Definition at line 382 of file kis_properties_configuration.cc.

383{
384 QString result = string;
385 result.replace("\\;", ";");
386 result.replace("\\]", "]");
387 result.replace("\\>", ">");
388 return result;
389}

Member Data Documentation

◆ d

Private* const KisPropertiesConfiguration::d
private

Definition at line 209 of file kis_properties_configuration.h.

◆ notSavedProperties

QSet<QString> KisPropertiesConfiguration::notSavedProperties

Definition at line 28 of file kis_properties_configuration.cc.

◆ properties

QMap<QString, QVariant> KisPropertiesConfiguration::properties

Definition at line 27 of file kis_properties_configuration.cc.


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