|
Krita Source Code Documentation
|
#include <kis_filter_configuration.h>
Inheritance diagram for KisFilterConfiguration:Public Member Functions | |
| QBitArray | channelFlags () const |
| virtual KisFilterConfigurationSP | clone () const |
| KisFilterConfigurationSP | cloneWithResourcesSnapshot (KisResourcesInterfaceSP globalResourcesInterface=nullptr) const |
| virtual bool | compareTo (const KisPropertiesConfiguration *rhs) const override |
| void | createLocalResourcesSnapshot (KisResourcesInterfaceSP globalResourcesInterface=nullptr) |
| virtual QList< KoResourceLoadResult > | embeddedResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| virtual void | fromLegacyXML (const QDomElement &) |
| void | fromXML (const QDomElement &) override |
| void | fromXML (const QDomElement &) override |
| bool | fromXML (const QString &xml, bool clear=true) override |
| bool | hasLocalResourcesSnapshot () const |
| virtual bool | isCompatible (const KisPaintDeviceSP) const |
| KisFilterConfiguration (const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface) | |
| virtual QList< KoResourceLoadResult > | linkedResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| const QString & | name () const |
| Private (const Private &rhs) | |
| Private (const QString &_name, qint32 _version, KisResourcesInterfaceSP _resourcesInterface) | |
| QList< KoResourceLoadResult > | requiredResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| KisResourcesInterfaceSP | resourcesInterface () const |
| void | setChannelFlags (QBitArray channelFlags) |
| virtual void | setResourcesInterface (KisResourcesInterfaceSP resourcesInterface) |
| QString | toXML () const override |
| void | toXML (QDomDocument &, QDomElement &) const override |
| void | toXML (QDomDocument &, QDomElement &) const override |
| qint32 | version () const |
| ~KisFilterConfiguration () override | |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Member Functions inherited from KisPropertiesConfiguration | |
| void | clearProperties () |
| Clear the map of properties. | |
| 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 > | |
| 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) | |
| KisPropertiesConfiguration & | operator= (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 KisSerializableConfiguration | |
| KisSerializableConfiguration () | |
| KisSerializableConfiguration (const KisSerializableConfiguration &rhs) | |
| virtual | ~KisSerializableConfiguration () |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Public Attributes | |
| QBitArray | channelFlags |
| QString | name |
| KisResourcesInterfaceSP | resourcesInterface = 0 |
| qint32 | version |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Public Attributes inherited from KisPropertiesConfiguration | |
| QSet< QString > | notSavedProperties |
| QMap< QString, QVariant > | properties |
Protected Member Functions | |
| KisFilterConfiguration (const KisFilterConfiguration &rhs) | |
| void | setVersion (qint32 version) |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Private Member Functions | |
| int | sanityDerefUsageCounter () |
| int | sanityRefUsageCounter () |
Private Attributes | |
| Private *const | d |
Friends | |
| class | KisNodeFilterInterface |
Additional Inherited Members | |
Static Public Member Functions inherited from KisPropertiesConfiguration | |
| static QString | escapeString (const QString &string) |
| static QString | extractedPrefixKey () |
| static QString | unescapeString (const QString &string) |
A KisFilterConfiguration is the serializable representation of the filter parameters. Filters can subclass this class to implement direct accessors to properties, but properties not in the map will not be serialized.
XXX: Use KoProperties here!
Definition at line 25 of file kis_filter_configuration.cc.
| KisFilterConfiguration::KisFilterConfiguration | ( | const QString & | name, |
| qint32 | version, | ||
| KisResourcesInterfaceSP | resourcesInterface ) |
Create a new filter config.
Definition at line 51 of file kis_filter_configuration.cc.
|
protected |
Deep copy the filter configFile
Definition at line 61 of file kis_filter_configuration.cc.
|
override |
| QBitArray KisFilterConfiguration::channelFlags | ( | ) | const |
|
virtual |
Reimplemented in KisColorTransformationConfiguration, KisCrossChannelFilterConfiguration, KisPerChannelFilterConfiguration, KisGradientMapFilterConfiguration, KisHalftoneFilterConfiguration, KisLevelsFilterConfiguration, KisFilterPalettizeConfiguration, KisPropagateColorsFilterConfiguration, KisGradientGeneratorConfiguration, PatternGeneratorConfiguration, KisScreentoneGeneratorConfiguration, and KisSeExprGeneratorConfiguration.
Definition at line 56 of file kis_filter_configuration.cc.
References KisFilterConfiguration().
| KisFilterConfigurationSP KisFilterConfiguration::cloneWithResourcesSnapshot | ( | KisResourcesInterfaceSP | globalResourcesInterface = nullptr | ) | const |
Definition at line 137 of file kis_filter_configuration.cc.
|
overridevirtual |
Structural comparison between two instances.
Reimplemented from KisPropertiesConfiguration.
Reimplemented in KisCrossChannelFilterConfiguration, and KisMultiChannelFilterConfiguration.
Definition at line 164 of file kis_filter_configuration.cc.
References channelFlags, KisPropertiesConfiguration::compareTo(), name, and version.
| void KisFilterConfiguration::createLocalResourcesSnapshot | ( | KisResourcesInterfaceSP | globalResourcesInterface = nullptr | ) |
Definition at line 127 of file kis_filter_configuration.cc.
References KisRequiredResourcesOperators::createLocalResourcesSnapshot().
|
virtual |
globalResourcesInterface to save time/memory. Reimplemented in KisGradientMapFilterConfiguration, and KisHalftoneFilterConfiguration.
Definition at line 153 of file kis_filter_configuration.cc.
|
virtual |
This function is use to convert from legacy XML as used in .kra file.
Reimplemented in KisMultiChannelFilterConfiguration, KisLevelsFilterConfiguration, KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.
Definition at line 72 of file kis_filter_configuration.cc.
References KisPropertiesConfiguration::clearProperties(), and d.
|
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.
Reimplemented in KisMultiChannelFilterConfiguration, KisMultiChannelFilterConfiguration, KisLevelsFilterConfiguration, KisLevelsFilterConfiguration, KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.
Definition at line 70 of file kis_properties_configuration.cc.
|
overridevirtual |
Fill the object from the XML encoded representation in s.
Implements KisSerializableConfiguration.
Reimplemented in KisMultiChannelFilterConfiguration, KisMultiChannelFilterConfiguration, KisLevelsFilterConfiguration, KisLevelsFilterConfiguration, KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.
Definition at line 89 of file kis_filter_configuration.cc.
References d, and KisPropertiesConfiguration::fromXML().
|
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.
| xml | the string that will be parsed as xml |
| clear | if true, the properties map will be emptied. |
Reimplemented from KisSerializableConfiguration.
Reimplemented in KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.
Definition at line 62 of file kis_properties_configuration.cc.
| bool KisFilterConfiguration::hasLocalResourcesSnapshot | ( | ) | const |
Definition at line 132 of file kis_filter_configuration.cc.
References KisRequiredResourcesOperators::hasLocalResourcesSnapshot().
|
virtual |
Check if that configuration is compatible with this paint device. The default implementation always return true.
Reimplemented in KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.
Definition at line 159 of file kis_filter_configuration.cc.
|
virtual |
globalResourcesInterface. If fetching of some resources is failed, then (*this) filter is invalid. Reimplemented in KisGradientMapFilterConfiguration, KisHalftoneFilterConfiguration, KisFilterPalettizeConfiguration, and PatternGeneratorConfiguration.
Definition at line 147 of file kis_filter_configuration.cc.
| const QString & KisFilterConfiguration::name | ( | ) | const |
Get the unique, language independent name of the filter.
|
inline |
Definition at line 38 of file kis_filter_configuration.cc.
|
inline |
Definition at line 31 of file kis_filter_configuration.cc.
| QList< KoResourceLoadResult > KisFilterConfiguration::requiredResources | ( | KisResourcesInterfaceSP | globalResourcesInterface | ) | const |
Loads all the required resources either from globalResourcesInterface or from embedded data. The filter first tries to fetch the required resource from the global source, and only if it fails, tries to load it from the embedded data. One can check if the loaded resource is embedded by checking its resourceId().
The set of resources returned is basically: linkedResources() + embeddedResources()
Definition at line 142 of file kis_filter_configuration.cc.
References embeddedResources(), and linkedResources().
| KisResourcesInterfaceSP KisFilterConfiguration::resourcesInterface | ( | ) | const |
|
private |
|
private |
| void KisFilterConfiguration::setChannelFlags | ( | QBitArray | channelFlags | ) |
Set the channel flags. An empty array is allowed; that means that all channels are to be filtered. Filters can optimize on that. The array must be in the order of the pixel layout.
Definition at line 180 of file kis_filter_configuration.cc.
References channelFlags, and d.
|
virtual |
Set resource interface that will be used by KisFilterConfiguration object for loading linked resources
Reimplemented in KisHalftoneFilterConfiguration.
Definition at line 122 of file kis_filter_configuration.cc.
References d, and resourcesInterface.
|
protected |
|
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.
Reimplemented in KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.
Definition at line 82 of file kis_properties_configuration.cc.
|
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.
Reimplemented in KisMultiChannelFilterConfiguration, KisMultiChannelFilterConfiguration, KisLevelsFilterConfiguration, KisLevelsFilterConfiguration, KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.
Definition at line 76 of file kis_properties_configuration.cc.
References KisPropertiesConfiguration::d, and value().
|
overridevirtual |
Create a serialized version of this object
Implements KisSerializableConfiguration.
Reimplemented in KisMultiChannelFilterConfiguration, KisMultiChannelFilterConfiguration, KisLevelsFilterConfiguration, KisLevelsFilterConfiguration, KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.
Definition at line 95 of file kis_filter_configuration.cc.
References d, and KisPropertiesConfiguration::toXML().
| qint32 KisFilterConfiguration::version | ( | ) | const |
Get the version of the filter that has created this config
|
friend |
Definition at line 169 of file kis_filter_configuration.h.
| QBitArray KisFilterConfiguration::channelFlags |
Definition at line 28 of file kis_filter_configuration.cc.
|
private |
Definition at line 179 of file kis_filter_configuration.h.
| const QString & KisFilterConfiguration::name |
Definition at line 26 of file kis_filter_configuration.cc.
| KisResourcesInterfaceSP KisFilterConfiguration::resourcesInterface = 0 |
Definition at line 29 of file kis_filter_configuration.cc.
| qint32 KisFilterConfiguration::version |
Definition at line 27 of file kis_filter_configuration.cc.