10#include <QDomDocument>
48 QString md5sum = this->
getString(
"md5sum");
49 QString gradientName = this->
getString(
"gradientName");
70 buffer.open(QBuffer::WriteOnly);
83 QString md5sum = this->
getString(
"md5sum");
84 QString gradientName = this->
getString(
"gradientName");
89 if (resourceGradient) {
94 qWarning() <<
"Could not find gradient" <<
getString(
"md5sum") <<
getString(
"gradientName");
97 QDomDocument document;
98 if (document.setContent(
getString(
"gradientXML",
""))) {
99 const QDomElement gradientElement = document.firstChildElement();
100 if (!gradientElement.isNull()) {
101 const QString gradientType = gradientElement.attribute(
"type");
103 if (gradientType ==
"stop") {
105 }
else if (gradientType ==
"segment") {
109 gradient->setName(gradientElement.attribute(
"name",
""));
132 QDomDocument document;
133 QDomElement gradientElement = document.createElement(
"gradient");
134 gradientElement.setAttribute(
"name", newGradient->name());
135 gradientElement.setAttribute(
"md5sum", newGradient->md5Sum());
139 gradient->toXML(document, gradientElement);
142 gradient->toXML(document, gradientElement);
145 document.appendChild(gradientElement);
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
virtual KisFilterConfigurationSP clone() const override
QList< KoResourceLoadResult > linkedResources(KisResourcesInterfaceSP globalResourcesInterface) const override
KoAbstractGradientSP gradient(KoAbstractGradientSP fallbackGradient=nullptr) const
QList< KoResourceLoadResult > embeddedResources(KisResourcesInterfaceSP globalResourcesInterface) const override
KisGradientMapFilterConfiguration(KisResourcesInterfaceSP resourcesInterface)
void setColorMode(int newColorMode)
void setGradient(KoAbstractGradientSP newGradient)
static constexpr int defaultColorMode()
static KoAbstractGradientSP defaultGradient(KisResourcesInterfaceSP resourcesInterface)
static QString generateHash(const QString &filename)
generateHash reads the given file and generates a hex-encoded md5sum for the file.
A simple wrapper object for the main information about the resource.
KoResourceSP clone() const override
static KoSegmentGradient fromXML(const QDomElement &elt)
fromXML get a segment gradient from xml.
KoResourceSP clone() const override
static KoStopGradient fromXML(const QDomElement &elt)
fromXML convert a gradient from xml.
KoStopGradientSP toStopGradient(const QGradientStops &gradient)
Convert a QGradientStop list to a KoStopGradientSP.
KisResourcesInterfaceSP resourcesInterface
QString getString(const QString &name, const QString &def=QString()) const
virtual void setProperty(const QString &name, const QVariant &value)
int getInt(const QString &name, int def=0) const