Krita Source Code Documentation
Loading...
Searching...
No Matches
Preset.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#include "Preset.h"
7#include <QDomDocument>
8
12
13Preset::Preset(Resource *resource): d(new Private()) {
14 d->preset = resource->resource().dynamicCast<KisPaintOpPreset>();
15}
16
18{
19 delete d;
20}
21
22
23QString Preset::toXML() const
24{
25 QDomDocument xmlDoc;
26 QDomElement root = xmlDoc.createElement("Preset");
27
28 d->preset->toXML(xmlDoc,root);
29
30 xmlDoc.appendChild(root);
31
32 return xmlDoc.toString();
33}
34
35void Preset::fromXML(const QString &xml)
36{
37 QDomDocument xmlDoc;
38
39 if (!xmlDoc.setContent(xml)) {
40 qWarning() << "XML string format is invalid!";
41 return;
42 }
43
44 d->preset->fromXML(xmlDoc.documentElement(),d->preset->resourcesInterface());
45 d->preset->setDirty(true);
46}
void fromXML(const QString &xml)
fromXML convert the preset settings into a preset formatted xml.
Definition Preset.cpp:35
~Preset() override
Definition Preset.cpp:17
QString toXML() const
toXML convert the preset settings into a preset formatted xml.
Definition Preset.cpp:23
Private *const d
Definition Preset.h:56
Preset(Resource *resource)
Definition Preset.cpp:13
KoResourceSP resource() const
Definition Resource.cpp:116
KisPaintOpPresetSP preset
Definition Preset.cpp:10