Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSerializableConfiguration Class Referenceabstract

#include <kis_serializable_configuration.h>

+ Inheritance diagram for KisSerializableConfiguration:

Public Member Functions

virtual void fromXML (const QDomElement &)=0
 
virtual bool fromXML (const QString &, bool)
 
 KisSerializableConfiguration ()
 
 KisSerializableConfiguration (const KisSerializableConfiguration &rhs)
 
virtual QString toXML () const
 
virtual void toXML (QDomDocument &, QDomElement &) const =0
 
virtual ~KisSerializableConfiguration ()
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Additional Inherited Members

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

Detailed Description

This is an interface for objects that are serializable and unserializable. It can be used together with the factory in case the type of configuration object is also unknown at creation time.

Definition at line 22 of file kis_serializable_configuration.h.

Constructor & Destructor Documentation

◆ KisSerializableConfiguration() [1/2]

KisSerializableConfiguration::KisSerializableConfiguration ( )

Definition at line 13 of file kis_serializable_configuration.cc.

14{
15}

◆ ~KisSerializableConfiguration()

virtual KisSerializableConfiguration::~KisSerializableConfiguration ( )
inlinevirtual

Definition at line 28 of file kis_serializable_configuration.h.

28{}

◆ KisSerializableConfiguration() [2/2]

KisSerializableConfiguration::KisSerializableConfiguration ( const KisSerializableConfiguration & rhs)

Definition at line 17 of file kis_serializable_configuration.cc.

18 : KisShared()
19{
20}

Member Function Documentation

◆ fromXML() [1/2]

◆ fromXML() [2/2]

bool KisSerializableConfiguration::fromXML ( const QString & s,
bool  )
virtual

Fill the object from the XML encoded representation in s.

Reimplemented in KisFilterConfiguration, KisPropertiesConfiguration, KisCrossChannelFilterConfiguration, KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.

Definition at line 22 of file kis_serializable_configuration.cc.

23{
24 QDomDocument doc;
25 bool rv = bool(doc.setContent(s));
26 if (rv) {
27 QDomElement e = doc.documentElement();
28 fromXML(e);
29 }
30 return rv;
31}
virtual bool fromXML(const QString &, bool)

References fromXML().

◆ toXML() [1/2]

QString KisSerializableConfiguration::toXML ( ) const
virtual

Create a serialized version of this object

Reimplemented in KisFilterConfiguration, KisPropertiesConfiguration, KisCrossChannelFilterConfiguration, KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.

Definition at line 33 of file kis_serializable_configuration.cc.

34{
35 QDomDocument doc = QDomDocument("params");
36 QDomElement root = doc.createElement("params");
37 doc.appendChild(root);
38 toXML(doc, root);
39 return doc.toString();
40}

References toXML().

◆ toXML() [2/2]


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