Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_serializable_configuration.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef _KIS_SERIALIZABLE_CONFIGURATION_H_
7#define _KIS_SERIALIZABLE_CONFIGURATION_H_
8
9class QDomElement;
10class QDomDocument;
11class QString;
12
13#include "kritaimage_export.h"
14#include "kis_shared.h"
15#include "kis_shared_ptr.h"
16
22class KRITAIMAGE_EXPORT KisSerializableConfiguration : public KisShared
23{
24public:
25
27
29
31
35 virtual bool fromXML(const QString&, bool);
36
40 virtual void fromXML(const QDomElement&) = 0;
41
45 virtual void toXML(QDomDocument&, QDomElement&) const = 0;
46
50 virtual QString toXML() const;
51};
52
54
59{
60public:
69 virtual KisSerializableConfigurationSP create(const QDomElement&) = 0;
70};
71
72
73
74#endif
virtual KisSerializableConfigurationSP createDefault()=0
virtual KisSerializableConfigurationSP create(const QDomElement &)=0
virtual void fromXML(const QDomElement &)=0
virtual void toXML(QDomDocument &, QDomElement &) const =0
KisSharedPtr< KisSerializableConfiguration > KisSerializableConfigurationSP