Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_filterop_settings.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
3 * SPDX-FileCopyrightText: 2004-2008 Boudewijn Rempt <boud@valdyas.org>
4 * SPDX-FileCopyrightText: 2004 Clarence Dang <dang@kde.org>
5 * SPDX-FileCopyrightText: 2004 Adrian Page <adrian@pagenet.plus.com>
6 * SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
7 *
8 * SPDX-License-Identifier: GPL-2.0-or-later
9 */
10
12
13#include <QDomDocument>
14
15#include <KisFilterOptionData.h>
16#include <filter/kis_filter.h>
19#include <kis_node.h>
20#include <kis_image.h>
21#include <kis_types.h>
22#include <kis_paint_device.h>
23
29
33
35{
36 return true; // We always paint on the existing data
37}
38
40{
42 KisFilterSP filter =
45 if (filter) {
47 configuration->fromXML(getString(KisFilterOptionData::filterConfigTag()));
48 return configuration;
49 }
50 }
51 return 0;
52}
53
54void KisFilterOpSettings::toXML(QDomDocument& doc, QDomElement& root) const
55{
57
58 KisFilterConfigurationSP configuration = filterConfig();
59 if (configuration) {
60 QDomElement e = doc.createElement("filterconfig");
61 configuration->toXML(doc, e);
62 root.appendChild(e);
63 }
64}
65
66void KisFilterOpSettings::fromXML(const QDomElement& e)
67{
69 QDomElement element = e.firstChildElement("filterconfig");
70
72 KisFilterSP filter =
75 if (filter) {
77 configuration->fromXML(element);
78 setProperty(KisFilterOptionData::filterConfigTag(), configuration->toXML());
79 }
80 }
81}
82
84{
85 return false;
86}
void fromXML(const QDomElement &e) override
bool hasPatternSettings() const override
KisFilterConfigurationSP filterConfig() const
bool paintIncremental() override
Reimplemented.
KisFilterOpSettings(KisResourcesInterfaceSP resourcesInterface)
static KisFilterRegistry * instance()
T get(const QString &id) const
virtual KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const
static QString filterIdTag()
static QString filterConfigTag()
KisResourcesInterfaceSP resourcesInterface
void setProperty(const QString &name, const QVariant &value) override
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
bool fromXML(const QString &xml, bool clear=true) override
virtual bool hasProperty(const QString &name) const