File indexing completed on 2024-05-12 15:58:42

0001 /*
0002  *  SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "kis_serializable_configuration.h"
0008 
0009 #include <QDomElement>
0010 #include <QDomDocument>
0011 #include <QString>
0012 
0013 KisSerializableConfiguration::KisSerializableConfiguration()
0014 {
0015 }
0016 
0017 KisSerializableConfiguration::KisSerializableConfiguration(const KisSerializableConfiguration &)
0018     : KisShared()
0019 {
0020 }
0021 
0022 bool KisSerializableConfiguration::fromXML(const QString &s, bool)
0023 {
0024     QDomDocument doc;
0025     bool rv = doc.setContent(s);
0026     if (rv) {
0027         QDomElement e = doc.documentElement();
0028         fromXML(e);
0029     }
0030     return rv;
0031 }
0032 
0033 QString KisSerializableConfiguration::toXML() const
0034 {
0035     QDomDocument doc = QDomDocument("params");
0036     QDomElement root = doc.createElement("params");
0037     doc.appendChild(root);
0038     toXML(doc, root);
0039     return doc.toString();
0040 }
0041 
0042 KisSerializableConfigurationFactory::~KisSerializableConfigurationFactory()
0043 {
0044 }